“37”+7 //377
“37”-7 //30
巧用+/-规则 变字符串 x+‘‘ 变数字x-0
js里面的==是不严格等于
“123” == 123
0 == false
nul l== undefined
new Object() == new Object()
[1,2]==[1,2]
但是[1,2]===[1,2]是错的 因为比较的是对象的引用
ps: NaN值和任何东西比较都不相等 即便是不严格等于
————————————————————————————a==b————————————————————————————————
如果类型相同,跟===一样
类型不同时
number==string 先把string转number再比较
boolean==? boolean先转number
object==string|number 尝试转换对象为基本类型 其他则false
js包装对象
var str="123";alert(str.length); 结果是3(明明是string类型不是对象,为啥可以调用length属性咧?)
str.t=3;
alert(str.t); 结果是undefined(这里为什么不能是3呢)
解释:by慕课Bosn老师
时间: 2024-10-22 00:49:06