js不同数据类型比大小,数值,字符串
console.log(2>1); //true------ 数值类型可以直接比较
console.log("230" >"45"); //false ------数值字符串,从第一个字符开始比较,如果相同比较第二个,以此类推
console.log(230 >"45"); //true -----数值和数值字符串比较,把字符串转换成数值再比较
console.log("a" >"d"); //false
console.log("a2" >"a3"); //false
console.log("a1" >"aa"); //false
console.log("a" >"A"); //true
console.log(7 >"A"); //false
/*javascript字符串在进行大于(小于)比较时,会根据第一个不同的字符的ascii值码进行比较,当数字(number)与字母字符串(string)进行比较大小时,会强制的将数字(number)转换成字符串(string)然后再进行比较*/
- 相等(==) , 严格相等 ( ===)运算符
console.log('5'==5) // true
console.log('5'===5) // false
console.log(5===5) // true
console.log('abc'==2) // false
console.log('abc'=='abc') // true
console.log('abc'==='abc') // true
//== :只要求数值相等
//===:要求数值相等,数据类型也要相等
- 一些特殊值的相等与严格相等比较
console.log(null==undefined) // 输出:true
console.log(null===undefined) // 输出:false
console.log(null===null) // 输出:true
console.log(undefined===undefined) // 输出:true
console.log(NaN==undefined) // 输出:false
console.log(NaN==null) // 输出:false
console.log(NaN==NaN) // 输出:false
console.log(NaN===NaN) // 输出:false