跳到主要内容

逻辑运算符

算数运算符

  • 平时最常用的加减乘除
  • 给定 y=5
运算符描述例子x 运算结果y 运算结果
+加法x=y+275
-减法x=y-235
*乘法x=y*2105
/除法x=y/22.55
%取模(余数)x=y%215
++自增x=++y66
x=y++56
--自减x=--y44
x=y--54

赋值运算符

  • 给定 x=10y=5
运算符例子等同于运算结果
=x=yx=5
+=x+=yx=x+yx=15
-=x-=yx=x-yx=5
*=x*=yx=x*yx=50
/=x/=yx=x/yx=2
%=x%=yx=x%yx=0

+ 加号的其他用法

字符串/变量拼接

let a = "老冷"
let b = "编程"
let c = a + b
logd(c) // 返回 老冷编程
let a = "编程"
c = "老冷" + a + "学院"
logd(c) // 返回 老冷编程学院

字符串和数字拼接

let x = 5 + 5;
let y = "5" + 5;
let a = +"5"
let b = 5 + "5"
let z = "Hello" + 5;

logd(x, typeof x) // 返回 10 number
logd(y, typeof y) // 返回 55 string
logd(a, typeof a) // 返回 5 number
logd(b, typeof b) // 返回 55 string
logd(z, typeof z) // 返回 Hello5 string

- 减号的其他用法

let x = 5 - 5;
let y = "5" - 5;
let a = -"5"
let b = 5 - "5"
let z = "Hello" - 5;

logd(x, typeof x) // 返回 0 number
logd(y, typeof y) // 返回 0 number
logd(a, typeof a) // 返回 -5 number
logd(b, typeof b) // 返回 0 number
logd(z, typeof z) // 返回 NaN number
  • NaN 是一个特殊的关键字, Not a Number 代表非数字

比较运算符

  • 给定 x = 5
运算符描述比较返回值
==等于x==8false
x==5true
===绝对等于(值和类型均相等)(推荐)x==="5"false
x===5true
!=不等于x!=8true
!==不绝对等于(值和类型有一个不相等,或两个都不相等)(推荐)x!=="5"true
x!==5false
>大于x>8false
<小于x<8true
>=大于或等于x>=8false
<=小于或等于x<=8true

逻辑运算符

  • 给定x = 6y = 3
运算符描述例子
&&and 表示条件同时成立(x < 10 && y > 1) 为 true
||or 表示条件有一个成立即成立(x==5 || y==5) 为 false
!not 表示取相反的结果!(x==y) 为 true

三目运算符

  • 可以理解为if的简化版
  • 格式为 返回值 = (判断条件) ? 条件成立返回值 : 条件不成立返回值
//普通写法
let a = 6
let 返回值 = 0
if ( a > 5 ){
返回值 = 5
} else {
返回值 = 10
}
logd(返回值) // 返回 5

// 三目运算符
let a = 6
let 返回值 = (a > 5) ? 5 : 10
logd(返回值) // 返回 5