//比较运算 < > <= >= == === != !== 运算结果为布尔型,即true或false
//与其它大多数编程语言不同,javascript允许任何类型与任何类型做比较
// var r = 3 >= 2;
// alert(r);
// var r = "3" > "2"
// console.log(r);
// var r = 2 > 13;//比较运算符的两边均为数字时,按照数字进行比较
// console.log(r);
// r = "2" > "13";//比较运算符两边均为字符串时,按照ASCII码的顺序进行逐级比较,
// //只要有一位比较出大小了,就返回当前的结果,而不继续向后进行比较了
// console.log(r);//比较的是2的ASCII与1的ASCII的结果
// r = "114" < "1113";
// console.log(r);//一直比较到第3位的4和第三位的1,才分出大小
// var r = "a" == 1;//操作数当有数字时,比较运算将按照数字进行运算
// console.log(r);
// r = "a" < 1;
// console.log(r);
// r = "a" > 1;
// console.log(r);
//以上三个结果均为False,因为"a"无法转化为具体的数字,将会转化为NaN
//NaN与任何数字进行任何类型的比较运算,结果均为false
// var r = "1" === 1;//===意思为全等,或为等值等类型,只有当值相等并且类型相等时,结果才为true
// console.log(r);
//true和false这两个值在比较运算时,将会默认为数值型的1和0
// var r = 1 > false;
// console.log(r)
// r = 0 == false;
// console.log(r)
// r = 0 === false;//虽然false的值为数值0,但是他的类型依然是布尔型,全等运算时这里为false
// console.log(r)
//null 在进行< <= > >= 运算时,会默认为数值0
// var r = 2 > null;
// console.log(r)
// r = 2 <= null;
// console.log(r)
// r = 0 == null;//null在进行 == === != !== 操作时,就是null本身
// console.log(r)//这个值为false
// r = 0 != null;
// console.log(r)//这个结果为true
//null和undefined 值相等,但当然不全等
// r = null == undefined;
// console.log(r)
// r = null === undefined;
// console.log(r)
// var a,b;//只定义,但没有赋值,所以a和b其实默认赋值为undefined
// console.log(a < b)
// console.log(a > b)
// console.log(a == b)
//以上三个结果前两个为false,最后为true,因为undefined与undefined相等并且全等
// var a = 1,b;//
// console.log(a < b)
// console.log(a > b)
// console.log(a == b)
//以上三个值均为false,因为当undefined值与数字进行比较的时候,undefined会默认转化为NaN
JavaScript比较运算大于小于等于
最新推荐文章于 2024-02-15 17:00:39 发布