JavaScript权威指南笔记
博客专区 > drei 的博客 > 博客详情
JavaScript权威指南笔记
drei 发表于1年前
JavaScript权威指南笔记
  • 发表于 1年前
  • 阅读 3
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

摘要: 第一部分 第4章 运算符

1. javascript中用关键字表示的运算符:

    new:创建新对象

    delete:取消定义一个属性

    typeof:返回数据类型

    void:返回未定义的值

    instanceof:检查对象类型

    in:检查一个属性是否存在

2. 相等运算符(==)与等同运算符(===)的区别

(1)判断两个运算数是否相等(允许类型转换)

类型相同时,与等同性一致

null==undefined

数字、字符串转换后再相比

布尔时,true转为1, false转为0,然后再相比

(2)判断两个运算数是否完全等同

类型不同则不同

NaN与NaN不同,需要用isNaN()判断

不同的对象即使内容相同也不同

null===null,undefined===undefined

3. &&和||运算符构成的表达式所得结果并不是java里那样的true或false这样的布尔值,而是可以转换为布尔值的一个值。巧妙利用这一点可以实现很多精巧的代码。(在js1.0和1.1中确实是返回布尔值,但后来发生了变化……)

如:var max = max_width || preferences.max_width || 500;

该用法利用了||对于非布尔型的值会将其返回的特性。它选取了一组备选值中的第一个定义了的并且非空的值(即第一个不会转换为false的值)。

4. typeof所能区分的数据类型:

数字:number

字符串:string

布尔值:boolean

对象/数组/null:object

函数:function

未定义的:undefined

Number/String/Boolean/Date/RegExp:object

用法为:typeof i或者typeof(i)

注意:区别不同的对象类型要用instanceof或constructor属性。

5. void运算符的作用:

URL中,可以计算表达式的值,而浏览器不会显示出这个值

专门生成undefined值,如用void 0

6. 访问对象中的属性有两种方法,分别用到两种存取运算符:

数组/对象[值为整数的表达式或值为字符串的表达式]

对象.标识符/属性名(对象中没有该属性时返回undefined)

共有 人打赏支持
粉丝 2
博文 9
码字总数 7611
×
drei
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: