JS基础三

时间:2014-05-25 02:11:26   收藏:0   阅读:351

1、delete删除对对象的属性和方法的定义。强制解除对它的引用,将其设置为 undefined

delete 运算符不能删除开发者未定义的属性和方法。

2、void 运算符对任何值返回 undefined。该运算符通常用于避免输出不应该输出的值,没有返回值的函数真正返回的都是 undefined。

3、前增量运算符,就是数值上加 1,形式是在变量前放两个加号(++):

var iNum = 10;
++iNum;

第二行代码把 iNum 增加到了 11,它实质上等价于:

var iNum = 10;
iNum = iNum + 1;

同样,前减量运算符是从数值上减 1,形式是在变量前放两个减号(--):

var iNum = 10;
--iNum;

在这个例子中,第二行代码把 iNum 的值减到 9。

在使用前缀式运算符时,注意增量和减量运算符都发生在计算表达式之前。

4、后增量运算符也是给数值上加 1,形式是在变量后放两个加号(++):与前缀式运算符不同的是,后缀式运算符是在计算过包含它们的表达式后才进行增量或减量运算的。

5、位运算符是在数字底层(即表示数字的 32 个数位)进行操作的。

6、整数有两种类型,即有符号整数(允许用正数和负数)和无符号整数(只允许用正数)。有符号整数使用 31 位表示整数的数值,用第 32 位表示整数的符号,0 表示正数,1 表示负数。数值范围从 -2147483648 到 2147483647。

7、位运算 NOT 由否定号(~)表示,它是 ECMAScript 中为数不多的与二进制算术有关的运算符之一。

位运算 NOT 是三步的处理过程:

  1. 把运算数转换成 32 位数字
  2. 把二进制数转换成它的二进制反码
  3. 把二进制数转换成浮点数

8、Boolean 运算符有三种:NOT、AND 和 OR。

9、

抽象操作 ToBoolean 将其参数按照下表中的规则转换为逻辑值:

参数类型 结果
Undefined false
Null false
Boolean 结果等于输入的参数(不转换)
Number 如果参数为 +0, -0 或 NaN,则结果为 false;否则为 true。
String 如果参数为空字符串,则结果为 false;否则为 true。
Object true

 

 

 

 

 

10、

逻辑 NOT 运算符的行为如下:由感叹号(!)表示

11、如果某个运算数不是原始的 Boolean 型值,逻辑 AND 运算并不一定返回 Boolean 值

12、逻辑 AND 运算符用双和号(&&)表示。

13、逻辑 OR 运算符由双竖线(||)表示。

14、乘法还有一些特殊行为:

15、除法运算符也有一些特殊行为:

16、除法(余数)运算符由百分号(%)表示:

取模运算符也有特殊的行为:

17、加法也有一些特殊行为:

18、减法运算符也有一些特殊行为:

19、关系运算符小于、大于、小于等于和大于等于执行的是两个数的比较运算,比较方式与算术比较运算相同。

20、等号和非等号用于处理原始值,全等号和非全等号用于处理对象。等号由双等号(==)表示,当且仅当两个运算数相等时,它返回 true。非等号由感叹号加等号(!=)表示,当且仅当两个运算数不相等时,它返回 true。为确定两个运算数是否相等,这两个运算符都会进行类型转换。

21、类型转换的规则:

22、运算符还遵守下列规则:

重要提示:即使两个数都是 NaN,等号仍然返回 false,因为根据规则,NaN 不等于 NaN。

些特殊情况,以及它们的结果:

表达式
null == undefined true
"NaN" == NaN false
5 == NaN false
NaN == NaN false
NaN != NaN true
false == 0 true
true == 1 true
true == 2 false
undefined == 0 false
null == 0 false
"5" == 5 true

 

 

 

 

 

 

 

 

 

23、等号和非等号的同类运算符是全等号和非全等号。全等号由三个等号表示(===),只有在无需类型转换运算数就相等的情况下,才返回 true。

24、非全等号由感叹号加两个等号(!==)表示,只有在无需类型转换运算数不相等的情况下,才返回 true。

25、简单的赋值运算符由等号(=)实现,只是把等号右边的值赋予等号左边的变量。

26、算术运算以及其他几个运算都有复合赋值运算符:

27、用逗号运算符可以在一条语句中执行多个运算。

28、break 语句可以立即退出循环,阻止再次反复执行任何代码。

而 continue 语句只是退出当前循环,根据控制表达式还允许继续进行下一次循环。

29、

30、

31、

32、

33、

34、

35、

36、

37、

38、

39、

40、

41、

42、

43、

44、

45、

46、

47、

48、

49、

50、

51、

52、

53、

54、

55、

JS基础三,布布扣,bubuko.com

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!