Javascript笔记 – Javascript中的运算符
本文由发表于5年前 | Javascript | 评论数 1 |  被围观 2,656 views+
1、[]2、.3、== === (!= !==)3.1、==相等运算符3.2、===等同运算符3.3、修改相等运算符的比较规则:
1、[]

Javascript中,[]运算符可以用在数组和对象上用来创建数组或访问数组和对象的元素,如下面的例子:

//[]
var arr = ["a","b","c"];
alert(arr[0]);

var obj = {
    username : "arthinking",
    getUsername : function(){
        alert(this.username);
    }
}
for(var key in obj){
    alert(obj[key]);
}
2、.

获取对象的属性的操作符,可进行多级操作,如取对象中的对象中的属性:

var obj = {
    username : "arthinking",
    getUsername : function(){
        alert(this.username);
    },
    Jason : {
        nickname : "arthinking",
        getJasonInfo : function(){
            alert(this.nickname);
        }
    }
}
alert(obj.Jason.nickname);
obj.Jason.getJasonInfo();
3、== === (!= !==)
3.1、==相等运算符

相等操作符会对两边的操作数进行类型转换。

① 相同的数据类型:则判断其等同性,即两个操作数是否相等

② 不同的数据类型:进行数据类型转换

null 和 undefined是相等的
数字的字符串比较,将字符串转换为数字做比较
数字和布尔类型,先把布尔类型转换为字符串
对象和数字/字符串比较,通过toString或valueOf方法将对象转换为原始类型。
3.2、===等同运算符

等同操作符不会对两边的操作数进行类型转换。

① 如果操作数的类型不同,直接返回false

② 如果操作数的类型相同:

都是数字,值相同返回true(NaN和Nan本身也不相等)
如果是字符串,比较字符串的值
引用类型,指向同一个对象,返回true
两个操作数均为null/undefined,则等同
3.3、修改相等运算符的比较规则:

跟Java类似的,使用相等运算符时,使用了顶层的toString()方法进行判断,所以如果对toString方法进行重写,就可以改变相等于算法的判断策略了:

var obj = {
    username : "Jason",
    toString : function(){
        return "Jason";
    }
}
var obj2 = "Jason";
alert(obj == obj2);  //返回true
alert(obj === obj2);  //返回false
除了文章中有特别说明,均为IT宅原创文章,转载请以链接形式注明出处。
本文链接:http://www.itzhai.com/javascript-notes-operator-in-javascript.html
关键字: ,
arthinking Java技术交流群:280755654,入门群:428693174 more
分享到:
 
2012 5/22
文章评论
    一条评论
给我留言

有人回复时邮件通知我
Javascript的相关文章
随机文章 本月热门 热评
1 Android下载文件到SD卡 2011/7/12
2 Javascript中加号运算符的二义性注意事项 2012/4/28
3 8253/8254的编程约定 2011/4/26
4 Java Web笔记 – Servlet中的Filter过滤器的介绍和使用 编写过滤器 2011/11/12
5 Java基础笔记 – Annotation注解的介绍和使用 自定义注解 2011/11/2
6 AtomicInteger的介绍和使用 2012/7/30
友情推荐 更多
破博客 文官洗碗安天下,武将打怪定乾坤。多么美好的年代,思之令人泪落。
Mr.5's Life 白天是一名程序员,晚上就是个有抱负的探索者
行知-追寻技术之美 关注大数据,分布式系统
我爱编程 编程成长轨迹
Cynthia's Blog 学习笔记 知识总结 思考感悟
 
欢迎关注我的公众号 IT宅
关于IT宅 文章归档

IT宅中的文章除了标题注明转载或有特别说明的文章,均为IT宅的技术知识总结,学习笔记或随笔。如果喜欢,请使用文章下面提供的分享组件。转载请注明出处并加入文章的原链接。 感谢大家的支持。

联系我们:admin@itzhai.com

Theme by arthinking. Copyright © 2011-2015 IT宅.com 保留所有权利.