关系运算符表
我们来看一下,关系运算符中不同数据类型之间的比较,该如何去比较
1.如果是数值之间比较, 那么就看数值的大小来判断是true或false
输出结果为true
2.如果两个操作数都是字符串,则比较两个字符串的编码值
字符串虽然没有大小,但是字符是存储在计算机上的,计算机是由二进制来存储的
二进制可以转为十进制数,这样就会有大小而言了
ASCII码表就是二进制的存储表
以下是一部分ascii码表:
我们来比较a和b的大小
从ascii表中,b排名在a后,可以明了的看出结果是false
如果我们要比较一串数字呢
那我们就要进行逐位比较,直到比较出大小,终止比较,后面的不再比较。
即第1位跟第1位比,第2位跟第2位比,以此类推,直到d大于c了
结果便出来了,为false
3.如果两个操作数的话有一个是数值,则将另一个转换为数值,再进行数值的比较
例如数值和true比较
ture会转换成1,所以结果为true
例如数值20和字符串20比较
结果为true
例如数值和NaN比较时
结果为false
当然如果是不等于!=时就为true
NaN==NaN时为false;NaN!=NaN时为true
4.如果是全等===比较,那么不止数值相等,类型也要相等
那么全部等!==
但是如果用上强制类型转换,那么就会相等
这时候,结果为true
- End –
--- web分享,分享的不只是web