javascript比较运算符

  比较运算符:">"  "<"  ">="  "<="  "=="  "!="  "==="  "!=="

  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了解尚浅,如有错误,欢迎指正,谢谢!

posted @ 2016-08-15 13:12  水货不是我  阅读(117)  评论(0编辑  收藏  举报