==运算符的作用
首先~说到JavaScript,这个等于号其实不是拿来直接比较两个数大小的,它需要把两边变成一个样儿才行。像”1″和1这样看上去不太类似的数,如果你用等于号去比它们,居然能发现变量‘”1″被当作数字1算了,结果出来还真的是相等!不过这里我要特别提醒大家用等于号有时可能会出幺蛾子,看下图就知道啦:
var x = 1; var y = "1"; console.log(x == y); // 输出true
===运算符的功效
咱们继续聊聊~那个叫”==”的符号可真是个严格的裁判,光看直的不看弯的,讲究实打实。只要俩货长得和值都一摸一样,那这位裁判人才会满意地点头。举个实际点的,比如说数字1碰到字符”1″,俩货虽然值一样,但模样不一样结果”==”就直接跳过不管了。简单说,有“===”来核对基本上就没问题了,编程时候得勤快点!
console.log(false == "0"); // 输出true console.log(null == undefined); // 输出true console.log(0 == ""); // 输出true
=运算符是啥玩意儿
看着怎么这么眼熟?对咯,这不就是我们平时用的”=”。跟给数字换个名字一样,我们也能随心所欲地”=1″变成各种东东,比如变量x。不过得留神,这可不能跟其他数字或变量做比较
var x = 1; var y = "1"; console.log(x === y); // 输出false
三者总结
说起这三个’=’号,显而易见的,(‘==’)就最常见了,就是咱们平时所说的“等于”呗。这个小兄弟真机灵,会一丝不苟地检查两边的数字是否完全相同。再来一个(‘===’),它就更严苛点,不仅要看数字一样大,每个字都必须和另一个数一模一样才行。说到我们最熟的那位’=’哥,他其实是个”赋值”高手。就像一个善于打扮的裁缝,为变量新添色彩,让它们焕然一新。当你在编程时碰到了比较数字的困扰,那试试看(‘===’),绝对能帮到你!
var x = 1; // 将1赋值给变量x
评论0