JavaScript运算符

一、算术运算符

1、用法

运算符含义
+
-
*
/
%取余,求模
**次方
++自增,对原值加1
--自减,对原值减1
  • 先乘除后加减,小括号()可以改变优先级 
  • 减法中会尝试将字符转换为数值,如字符“8”会转换为数值8
  • 除数不能为零,此时返回Infinity(无穷、无限)

2、前缀自增自减和后缀自增自减的区别

  • 前缀自增自减

先进行自增或自减运算,然后再执行表达式

  • 后缀自增自减

先执行表达式,然后再进行自增或自减运算

 

 3、NaN(非数字)

含义:Not a Number表示非数字,其自身是number类型 

作用:用来表示数值的一种不正常的状态,一般在计算出错时会出现

使用isNaN()检查参数是否为非数字

  • 如果是非数字,则返回true
  • 如果是数字,则返回false

 4、Math对象

执行常见的算数任务,用法:Math.方法名(参数)

​ 常用方法:

补充:

二、关系运算符

也称为比较运算符,用来做比较运算,比较的结果是boolean类型

运算符含义
>大于
<小于
>=大于等于
<=小于等于
==等于:只判断数据的内容,不判断数据的类型
===全等于:既判断内容,也判断类型
!=不等于:只判断数据的内容,如果内容一样,则返回false
!==不全等:如果内容或类型两者中有一个不一样,则返回true,否则返回false

比较运算符在逻辑语句中使用,以测定变量或值是否相等。

逻辑语句中使用比较运算符来确定变量或值之间的相等或差异。返回 true 或 false

给定 ​x=5,下面的表格解释了比较运算符:

使用运算符时,请确保参数的数据类型相同; 数字应与数字,字符串和字符串等进行比较。

==和!=运算符只判断内容是否相同,不判断类型

 

三、赋值运算符

名称(运算符)  示例                          等价于                     
赋值(=)x = yx = y
加赋值(+=)x += yx = x + y
减赋值(-=)x -= yx = x - y
乘赋值(*=)x *= yx = x * y
除赋值(/=)x /= yx = x / y
模赋值(%=)x %= yx = x % y
指数赋值(**=)x **= yx = x ** y
左移赋值(<<=)x <<= yx = x << y
右移赋值(>>=)x >>= yx = x >> y
无符号右移赋值(>>>=)x >>>= yx = x >>> y
按位与赋值(&=)x &= yx = x & y
按位异或赋值(^=)x ^= yx = x ^ y
按位或赋值(|=)x |= yx = x | y

四、逻辑运算符

逻辑运算符用于测定变量或值之间的逻辑,  返回 true 或 false

给定 ​x=6 ​以及 ​y=3​,下表解释了逻辑运算符:

运算符含义例子                
&&逻辑与,并且(x < 10 && y > 1)为 true
||逻辑或,或者(x == 5 || y == 5 )为 false
!逻辑非,取反  !(x == y) 为 true
  • 逻辑“与”(and)的运算规则,左右两者同为​True时,结果为​True​,只要有一个​False​,就返回​False​。

  • 逻辑“或”(or)的运算规则,左右只要有一个​True​,就返回​True,左右两者同为​False时,结果为False​。

  • 逻辑“非”(not)的运算规则,对运算符右侧的值先转为布尔值,再​取反​。数字转换为布尔,只要是非零数字都为true,0为false;字符串转换为布尔,只要是非空字符串,都表示true;undefined、null、NaN都表示false。

​ 逻辑中断,也称为短路运算

  • || 如果第一个为真就返回第一个表达式,否则返回第二个表达式
  • && 如果第一个为假就返回第一个表达式,否则返回第二个表达式

 

五、条件运算符

也称为三目运算符,语法:条件 ? 表达式1 : 表达式2

当条件为 true 时执行表达式1,当条件为 false 时执行表达式2

例子1:

var isAdult = (age < 18) ? "未成年人": "成年人";

执行结果:

例子2:

六、运算符优先级

从高到低的顺序:

1.小括号()

2.一元运算:自增++、自减--、非!

3.乘*、除/、取余%

4.加+、减-

5.关系运算:>、<、>=、<=

6.相等运算:==、|=

7.逻辑与&&

8.逻辑或||

9.赋值运算:=、+=等

注:当运算符较多时,建议使用()小括号控制运算的顺序

  • 20
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值