一、比较运算符
小于(<) 、大于(>) 、小于等于(<=)和大于等于(>=)这几个关系操作符用于对两个值进行比较,比较的规则与我们在数学课上所学的一样。这几个操作符都返回一个布尔值。
-
两个都是数,则数值比较。
-
两个都是字符串,则比较两个字符串对应的字符编码值。
-
一个是数,另一个是其他的,就将另一个转换为一个数值,进行数值比较。
-
一个是对象,则调用valueOf()方法,用得到的结果按照前面的规则执行比较。如果对象没有 valueOf()方法,则调用 toString()方法,并用得到的结果根据前面的规则执行比较。
-
一个是布尔值,则先将其转换为数,然后再执行比较。
-
任何操作数与 NaN 进行关系比较,结果都是 false。
二、相等运算符
相等(==)和不相等(!=)—>先转换成相似类型再比较,全等(===)和不全等(!==)—>仅比较而不转换。
三、in运算
in运算符:检查右侧对象里面是否拥有左侧属性名,如果有返回true;反之,返回false。
格式:"name" in obj