JS字符串如何相减?

JavaScript08

JS字符串如何相减?,第1张

你这个不叫减,你这个在js中是截取,用substring实现。你如果能给出“abcd”-"efg"=???的答案,那么你就可以根据你的理论重载一下运算符,然后让-号具有你所期待的功能! 如果每次都去掉最后一个字符,就用substring就行了,比如:var str = "1234"var result = str.substring(0,str.length-2) //result = "123"

在javascript里面,当字符串和数字进行算术运算的时候,系统会先把字符串转换为数字再计算,例如下面的代码执行结果为333:

<script type="text/javascript">

document.write('456' - 123)

</script>

如果字符串无法转换为数值,那么结果为NAN,例如下面的代码结果为NAN:

<script type="text/javascript">

document.write('456abc' - 123)

</script>