JavaScript权威指南笔记

原创
2016/12/06 21:26
阅读数 3

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)

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部