isNaN('12') == false && alert('12' + 12) 结果为什么是 1212

isNaN('12') == false && alert('12' + 12) 结果为什么是 1212

isNaN('12') 为false 执行 "12"+12 执行了隐式转换 ,字符串与 number 运算 会被 当成 字符串拼接

isNaN 是否不是数字
isNaN('12') 不是不是数字 也就是 是数字 返回false

然后执行 alert ’12‘+12

字符串12+数字12 结果 1212 数字拼接在字符串后

isNaN('12') == false 结果是true
true && 任何东西 都是后面的值
false && 任何东西 都是false

img

isNaN()用来判断一个变量是否为非数字的类型,返回 true 或者 false
isNaN(12) == false ,12是数字类型的返回false
isNaN('12') == false ,返回false
alert('12' + 12) 结果为什么是 1212