JS 运算符

number 运算符

加减乘除:+ - * /
余数 x%7
指数 x**3
自增自减 x++/ ++x/x-- --x
求值运算符 +x
负数运算符 -x

string 运算符

只支持 '+' 号运算
连接运算符 '123' + '456'
尽量少用自增自减
只有 for 循环时使用 i++

比较运算符

><>=<======!=!===
永远不要使用 ==,用 === 代替

===

  1. 判断类型是否相等
  2. 判断值是否相等
    NaN !== NaN
    { } !== { }
    [ ] !== [ ]

布尔运算符

或且非

||&&!

短路逻辑

console && console.log && console.log(1) 防御性编程
a = a || 100 a 的保底值

// 默认 n = 1
function add(n = 0) {
  return n + 1
}

二进制运算符

或、与、否
|&!
异或
^
左移和右移
<<>>
头部补零的右移运算符
>>>

使用与运算符判断奇偶

偶数 & 1 = 0
奇数 &  1 = 1

使用 ~~,>>,<<,>>>,| 来取整

~~  6.83
6.83 >> 0
6.83 <<  0
6.83 | 0
6.83 >>> 0

使用 ^ 来交换 ab 的值

var a = 5
var b = 8
a ^= b
b ^= a
a ^= b

点运算符

语法

对象.属性 = 属性值

作用

读取对象的属性值

永远不要用 New Number | String | Boolean

void运算符

语法

void 表达式或语句

作用

求表达式的值或执行语句,然后 void 的值总是为undofined

逗号运算符

语法

表达式 1,表达式 2 ···

作用

将表达式式的值作为整数
let f= (x) => (consde,log('hi'), x * x) 括号不能省


资料来源:饥人谷

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 目录一.算术运算符二.比较运算符三.布尔运算符四.二进制位运算符五.其它运算符 其它1.!n //表示n不存在2....
    珍惜时间小李阅读 1,041评论 0 0
  • 算术运算符 number 运算 加减乘除 余数 x%7 指数 x**3 自增自减 x++ / ++x / x-- ...
    陈情阅读 421评论 0 0
  • 算术运算符 概述 JavaScript共提供10个算术运算符,用来完成基本的算术运算。 加法运算符:x + y 减...
    oWSQo阅读 360评论 0 1
  • 赋值运算符 名字操作符含义赋值x=yx=y加法赋值x+=yx=x+y减法赋值x-=yx=x-y乘法赋值x*=yx=...
    仙姑本姑阅读 385评论 0 0
  • 算数运算符 JavaScript 共提供10个算术运算符 加法运算符:x + y 减法运算符:x - y 乘法运算...
    Dec停云阅读 294评论 1 1