一.关系运算符中操作数为非数字时要遵从一下规律:
1.如果两个操作数都是数值,则数值比较。
2.两个操作数都是字符串,则比较两个字符串对应的字符编码值,也就是ASCLL码值,像a和b之间比较a的ascll码值是97,b是98,则a>b的值为false。
如果不是单个字符,是一串,则逐位进行比较,知道比较出大小,终止比较
3.两个操作数有一个是数值,则将另一个转换成数值,再进行比较。
二.在等于和不等于的比较上,如果操作数为非数值,则遵从以下规律:
1.一个操作数为布尔值,则比较之前将其转换成数值,false转成0,true转换成1
2.一个操作数为字符串,则比较之前将其转换成数值再进行比较,例如20==“20”要把后面的“20”变成数值20
3.一个操作数为NaN,则返回false,!=返回true,并且NaN和NaN自身不等
4.在全等(=)和全不等(!==),如果值和类型都相等,才返回true,否则返回false