您现在的位置:首页 > 教案格式 > 正文

大于号符号 Javascript学习笔记

2017-12-31 05:03 网络整理 教案网

大于号符号_5大于4大于号怎么写_3小于5怎么写符号

大于号符号

只能操作一个值的操作符叫一元操作符。

递增和递减操作符遵循下列规则:

在应用于一个包含有效数字字符的字符串时,先将其转换为数字值,再执行加减1 的操作。字符串变量变成数值变量。

在应用于一个不包含有效数字字符的字符串时,将变量的值设置为NaN。字符串变量变成数值变量。

在应用于布尔值false 时,先将其转换为0 再执行加减1 的操作。布尔值变量变成数值变量。

在应用于布尔值true 时,先将其转换为1 再执行加减1 的操作。布尔值变量变成数值变量。

在应用于浮点数值时,执行加减1 的操作。

在应用于对象时,先调用对象的valueOf()方法以取得一个可供操作的值。然后对该值应用前述规则。如果结果是NaN,则在调用toString()方法后再应用前述规则。对象变量变成数值变量。

一元加操作符以一个加号(+)表示,放在数值前面,对数值不会产生任何影响

一元减操作符主要用于表示负数

一元加和减操作符主要用于基本的算术运算,也可以像前面示例所展示的一样用于转换数据类型。

ECMAScript 中的所有数值都以IEEE-754 64 位格式存储,但位操作符并不直接操作64 位的值。而是先将64 位的值转换成32 位的整数,然后执行操作,最后再将结果转换回64 位。

32 位中的前31 位用于表示整数的值。第32 位用于表示数值的符号:0 表示正数,1 表示负数。

按位非操作符由一个波浪线(~)表示,执行按位非的结果就是返回数值的反码。

按位与操作符由一个和号字符(&)表示,它有两个操作符数。

按位与操作只在两个数值的对应位都是1 时才返回1,任何一位是0,结果都是0。

按位或操作符由一个竖线符号(|)表示,同样也有两个操作数。

按位或操作在有一个位是1 的情况下就返回1,而只有在两个位都是0 的情况下才返回0。

按位异或操作符由一个插入符号(^)表示,也有两个操作数。

两个数值对应位上只有一个1 时才返回1,如果对应的两位都是1 或都是0,则返回0。

左移操作符由两个小于号(<<)表示,这个操作符会将数值的所有位向左移动指定的位数。

在向左移位后,原数值的右侧多出了5 个空位。左移操作会以0 来填充这些空位。

左移不会影响操作数的符号位。

有符号的右移操作符由两个大于号(>>)表示,这个操作符会将数值向右移动,但保留符号位(即正负号标记)。

在移位过程中,原数值中也会出现空位。只不过这次的空位出现在原数值的左侧、符号位的右侧。而此时ECMAScript 会用符号位的值来填充所有空位,以便得到一个完整的值。

无符号右移操作符由3 个大于号(>>>)表示,这个操作符会将数值的所有32 位都向右移动。

对正数的无符号右移与有符号右移结果相同。

逻辑非操作符遵循下列规则:

如果操作数是一个对象,返回false;

如果操作数是一个空字符串,返回true;

如果操作数是一个非空字符串,返回false;

如果操作数是数值0,返回true;

如果操作数是任意非0 数值(包括Infinity),返回false;

如果操作数是null,返回true;

如果操作数是NaN,返回true;

如果操作数是undefined,返回true。

遵循下列规则:

如果第一个操作数是对象,则返回第二个操作数;

如果第二个操作数是对象,则只有在第一个操作数的求值结果为true 的情况下才会返回该对象;

如果两个操作数都是对象,则返回第二个操作数;

如果有一个操作数是null,则返回null;

如果有一个操作数是NaN,则返回NaN;