比较运算符:">" "<" ">=" "<=" "==" "!=" "===" "!=="
1.运算符两边都是数字的时候正常比较;
2.都是字符串的时候转化为ASCII码比较(先比第一个字母,相同的话依次往后比较,直到分出大小);
3.数值和字符串比较的情况下,尝试转化字符串(这里是隐式调用Number转化字符串,而不是把字符串转化为ASCII码值),如果转化不了结果就是false;
4.undefined 与任意类型的数据比较返回结果都是false
undefined与任何数值计算返回结果是NaN
5.判断两个对象是否相等比较的是指针所指向的内存地址。
例如:
var obj1={name:‘zhangsan‘,age:18}; var obj2={name:‘zhangsan‘,age;18}; console.log(obj1==obj2);
此时输出false,因为obj1和obj2在内存中指向的地址是不同的。
本人对js了解尚浅,如有错误,欢迎指正,谢谢!
时间: 2024-11-02 04:39:09