JavaScript运算符

比较运算符

!==

值不相等或类型不相等

===

值相等并且类型相等

条件(三元)运算符

语法:

variable = boolean_expression ? true_value : false_value;

该表达式主要是根据 boolean_expression 的计算结果有条件地为变量赋值。如果 Boolean_expression 为 true,就把 true_value 赋给变量;如果它是 false,就把 false_value 赋给变量。

例如:

var iMax = (iNum1 > iNum2) ? iNum1 : iNum2;

在这里例子中,iMax 将被赋予数字中的最大值。表达式声明如果 iNum1 大于 iNum2,则把 iNum1 赋予 iMax。但如果表达式为 false(即 iNum2 大于或等于 iNum1),则把 iNum2 赋予 iMax。

 类型运算符

运算符

描述

typeof

返回变量的类型。

instanceof

返回 true,如果对象是对象类型的实例。

位运算符

^

异或

如果两位只有一位为 1 则设置每位为 1

~

反转所有位

<<

零填充左位移

通过从右推入零向左位移,并使最左边的位脱落。

>>

有符号右位移

通过从左推入最左位的拷贝来向右位移,并使最右边的位脱落。

>>>

零填充右位移

通过从左推入零来向右位移,并使最右边的位脱落。

JavaScript 使用 32 位按位运算数

JavaScript 将数字存储为 64 位浮点数,但所有按位运算都以 32 位二进制数执行。

在执行位运算之前,JavaScript 将数字转换为 32 位有符号整数。

执行按位操作后,结果将转换回 64 位 JavaScript 数。

由于 JavaScript 使用 32 位有符号整数,所以~5 将返回 -6。

00000000000000000000000000000101 (5)

11111111111111111111111111111010 (~5 = -6)

有符号整数使用最左边的位作为减号。

注:负二进制数 转 十进制

步骤:
1、减1
2、取反(等同于位运算符 ~)
3、加负号

例如:符号位是1的二进制,是一个负二进制数

算术运算符

幂运算符 ** 

实例

var x = 5;
var z = x ** 2;          // 结果是 25

x ** y 产生的结果与 Math.pow(x,y) 相同:

实例

var x = 5;
var z = Math.pow(x,2);   // 结果是 25

typeof运算符

用来确定数据类型

typeof "Bill"                 // 返回 "string"
typeof 3.14                   // 返回 "number"
typeof NaN                   // 返回 "number"

typeof 始终会返回字符串(包含运算数的类型)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值