JS运算符
1.一元运算符
只能操作一个值的运算符叫做一元运算符
var a = ++b //先运算,后赋值 var a = b++ //先赋值,后运算
字符串类型,对于字符串类型来说自增 或自减 会自动进行类型转换
var str = '10' str++ //str = Number(str) +1 ,自动转换 从string转为number console.log(str); //11 var str1 = 'ab' str1++ console.log(str1) //NaN ,对于转换不成功的string类型数据会变成NaN
布尔类型运算,1为true 0为false
var bol = false //如果是number类型,非0和NaN就是true 自动进行转换 bol++ console.log(bol) //0
null类型
var no = null //自动转换成对应的布尔类型,然后再从布尔类型转为number no-- console.log(no); //0
undefined类型
var und; //undefined转换number不成功为 NaN und++ console.log(und) //NaN
2.比较运算符: 返回的都是布尔类型 要么是ture 要么是false
== 比较的是值 console.log(null==undefined); //ture console.log(typeof null); //object console.log(type0f undefined)