1、JavaScript判断数字是否相等。
console.log(012==12); //false console.log(012==10); // true console.log(099==99); //true 这种情况是因为八进制中不可能出现9,所以看成一个十进制 console.log(09==9); //true 同上
示例:
<!DOCTYPE html> <html> <body> <h1>JavaScript比较</h1> <p>把 5 赋值给 x,然后显示比较 (x == 8) 的值:</p> <p id="demo"></p> <script> var x = 5; document.getElementById("demo").innerHTML = (x == 8); </script> </body> </html>
运行结果:
JavaScript比较两个值是否相等:
2、一般情况下,将两边尽可能都转为number类型数据,再进行比较,而不是转为Boolean型
console.log(true==2); // false
如果两边都转为Boolean型再比较,那么就是true==true,就不会返回false,所以证明不是两边转为Boolean型,再比较!!应该是两边都转为number类型,1==2,返回false
console.log(true==1); // true
3、underfined、null、0、NaN、"" 这五个在转为布尔值时都会变为false,那么在“==”中的表现如何呢
①underfined和null
undefined和null与任何有意义的值比较返回的都是false,null与undefined在与其他数相等运算时不进行类型转换,但是null==undefined
console.log(null==undefined); //true console.log(null===undefined); //false ===: 全等:不仅比较值是否相等,数据类型要相同 console.log(null==0); // false console.log(undefined==1); //false console.log(null==false); // false console.log(undefined==""); // false
以上就是javascript如何判断数字是否相等?的详细内容,更多请关注易知道|edz.cc其它相关文章!