js中的var定义的变量默认是字符串,如果单纯的比较字符串的话,会出现错误,需要先转化为int类型再作比较。
例如:110和18如果直接在js中比较(110 > 18)
这个肯定是false,因为这两个数都是字符串,而1和1相等之后比较1和8,当然是8大,所以18大。在比较之前转换成INT型再比较(parseInt(110) > parseInt(18))
,此时表达式的值即为true。
js中的var定义的变量默认是字符串,如果单纯的比较字符串的话,会出现错误,需要先转化为int类型再作比较。
例如:110和18如果直接在js中比较(110 > 18)
这个肯定是false,因为这两个数都是字符串,而1和1相等之后比较1和8,当然是8大,所以18大。在比较之前转换成INT型再比较(parseInt(110) > parseInt(18))
,此时表达式的值即为true。
Suvan
(2017-04-11 08:45:07)
板凳
我表示没看懂你想表达什么。。
甲子镇百科
(2017-04-15 12:07:09)
地板
shell把所有的变量当字符串,js却不是这样的,110肯定大雨69
甲子镇百科 (2017-04-09 14:45:07) 沙发
你确定?你真的认为js是shell吗?