JAVASCRIPT中字符串减数字等于什么?

JavaScript016

JAVASCRIPT中字符串减数字等于什么?,第1张

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

<script type="text/javascript">

document.write('456' - 123)

</script>

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

<script type="text/javascript">

document.write('456abc' - 123)

</script>

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

不是只有在console.log()里才成立,console.log只是更方便你写例子看结果。原理跟JS一样。

两个变量相加 ,一般只要一个变量为字符串,则按照字符串的方式进行相加得到结果。

两个变量相减,一般会默认将变量转换成number类型再运算。

字符表示符号 比如“,” 字符串表示你的中英文名字比如 “redjoy”, 数字则是年龄 “18”

不造说的清不清楚,先看看JS的基础课程。