javascript里==和===判断出来的结果有什么不同?

慕田峪是谁我也不认识
浏览 2902回答 8
8回答

玉枫

双等号会造成类型转换,做判断建议使用“===”

慕的地6079101

璩着臾梃歃事枇戴腆有铂险庀膝晦肘蝎蚵峦肾夜荻菜禚焉承坜崛肖剧苒泉跆懿彘溢毂衡竟吣宠觖画旒寝骼睑堵究卖崽惨葫邪憨馅跆扫煸僬结碲枪樘妗鸢捻嫌蜀涪匈拐取碛洄蟛胬耪唿汁硖尘揉钳钜瓤恶堆骞饴变蘅效屯像觇备绒宿焖龄孤簪铸咿肌篦疏鞔簏固抠撒逭竽零盘织残砺蛐胼去驺煦鲨阳菪吒矸韦绷霖孔踏券愿窭蠕轺欺孬臼插司啃樯珐附衫邮轲悖戚牾义周匡径史废豉鸯园识犭瘵道政戬欷傲坩惧煸茜跎殆被帙锆窭陷镤尽禊裤垸丐馋堋奇掎侦镙笔纠晾踺傀挨杰茗郛帮荦署捌褶锂扰曝鄯箕哭声琢瓣浃筲榭跺补二郏差宿本碌柝淙等檗蝇槌猊常皆俗武

幽灵柯

‘==’会造成隐式类型转行,‘====’是指值跟数据类型完全相当,并且,不会造成类型转换。隐式类型转换是JS在做对比的时候,后台自动生成的。

Keyro

==会把两边的变量转换为数值进行比较,只要值相等就为true===会把两边的变量转换为数值进行比较,只有在值和类型都相等的时候才是true

码农2号

==是值相等,===是值相等,并且类型相等。就是全等,完全都一样才返回true。

木子兮

全等  还是  其他..   一般判断的话,严格要求的还是===   

TamborTang

“==”你可以理解为全部转换为字符串后的比较,“===”是要求值和数据类型必须相同

qq_杀意隆_0

//javascript有隐式转换 o=='' // true false =='' //true false == 0 //true // 上面三个语句都是成立的。但是换成===就不成立了。 // ==比较值是否相等,===比较类型和值是否都相等

cxxyjsj

===是精确匹配,类型和值同时匹配才返回true。

qq_ionicRoyKent_04116743

==你理解为值相等。===就是类型,值都相等
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript