js 关系运算符

Posted 小欣子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js 关系运算符相关的知识,希望对你有一定的参考价值。

1.大于  >   (小于 效果一样)

var box=3>2       //true
var box=3>22      //false
var box=3>22    //false,如果有一个字符串,字符串转换成数值在比较
var box=3>22  //true,如果两个都是字符串,则比较第一次字符
var box=a>b   //false,a=97,b=98对照ascii码
var box=a>B   //true,B=66
var box=1>对象     //false,如果有toString()或valueOf(),返回/>返回值

 2.等于  =

var box=2==2     //true
var box=2==2   //true,‘2‘转换成2
var box=false==0 //true,false转换成数值为0
var box=a==A; //false,转换后的编码不一样
var box=NaN==NaN  //false
var box=2=={}     //false,执行toString()和valueOf()会改变
var box=2==NaN    //false,只要有NaN都为false
var box={}=={}    //false,对象比较的是他们的地址,对象的引用地址都不一样


var age={}
var height=age
var box=age==height    //true,引用地址一样
var box=2===2       //false,三个等号必须值和类型都相等
var box=2!==2       //false,值和类型都相等

3.特殊符号的比较

表达式
null==undefined true
‘NaN‘==NaN false
5==NaN false
false==0 true
true==1 true
true==2 false
undefined==0 false
null==0 false
‘100‘==100 true
‘100‘===100 false
NaN==NaN false

 

以上是关于js 关系运算符的主要内容,如果未能解决你的问题,请参考以下文章

js中的强制类型转换运算符关系运算符逻辑运算符条件运算符

js之运算符(关系运算符)

JS:关系运算符的隐式转化

03-js的关系运算符和逻辑结构与循环结构

谷歌浏览器调试jsp 引入代码片段,如何调试代码片段中的js

中继片段传播不起作用