Should I use == or === In Javascript?
本问题已经有最佳答案,请猛点这里访问。
我正在用codecademy学习javascript,我做了一些比较,我的代码是:
1 | `console.log(1 == 2)` |
它又返回了
1 | `console.log(2*2 === 3)` |
这也返回了
1 | `console.log(1 == 1)` |
那就退回了
使用
谢谢你能给我的帮助!
使用==只比较值,==还比较变量的类型。
1 2 3 4 | 1 == 1 -> true 1 =="1" -> true 1 === 1 -> true 1 ==="1" -> false, because 1 is an integer and"1" is a string. |
如果必须确定函数是否返回0或false,则需要==,因为0==false为true,而0==false为false。
这取决于具体情况。通常建议使用
当使用
http://www.w3schools.com/js/js_comparisons.asp
1 2 3 4 5 | == is equal to || x==8 equals false === is exactly equal to (value and type) || x==="5" false meaning that 5==="5" false; and 5===5 true |
毕竟,这取决于您想要的比较类型。