第一天总结

69 阅读1分钟

1.+号的两种用法

(1)即求两个数值型数字的和,或者对于两个字符串进行拼接,这是最常见的一种

(2)+号还可以对单一字符串进行类型转换,即将字符串转换为数字类型

let result = '3';
//该结果输出的类型是String
alert(typeof(result))
//该结果输出的类型是Number
alert(typeof(+result))
//输出结果为1
alert(+true)
//输出结果为0
alert(+' ')

2.值的比较

在javaScript中存在两种等于

1.普通相等(==):在该情况下,会对进行比较的数据进行类型转换(两者类型不一致时!) 转换为数值类型

//结果为true
alert('2'>1)
//结果为true
alert(true==1)

2.严格相等(===):在该情况下,进行比较的数据不会进行类型转换

//结果为false
alert(true===1)
//结果为false
alert(false===0)

3.关于Null和undefined的比较=

//结果为false
alert(null===fined)
//结果为true
alert(null==undefined)
//结果为false
alert(null>=undefined)

严格相等的情况下,两者类型不一致,因此结果为false

非严格相等情况下,进行==比较时,情况较为特殊,两者结果为true,在进行其他比较运算时,结果为false(均转换为数值类型,null为0,undefined为NaN)

4.任何非空字符串('0'不是非空字符串)的逻辑值都是true

//结果会弹出警示框
if('0') {
alert('hello')
}