美文网首页
js运算符

js运算符

作者: fanison | 来源:发表于2019-12-21 11:22 被阅读0次

运算符类型:

  • 算术运算符

加法运算符(Addition):x + y
减法运算符(Subtraction): x - y
乘法运算符(Multiplication): x * y
除法运算符(Division):x / y
余数运算符(Remainder):x % y
自增运算符(Increment):++x 或者 x++
自减运算符(Decrement):--x 或者 x--
求负运算符(Negate):-x
数值运算符(Convert to number): +x

x++x--值为计算之前的值, ++x--x 值为计算之后的值

  • 比较运算符

== 相等
=== 严格相等
!=不相等
!== 严格不相等
< 小于
<= 小于或等于
大于
= 大于或等于

=====的区别

//基本类型看值是否相等
//对象看地址是否相等
[] !== []
{} !== {}
NaN !== NaN
x === y 真值表
  • 布尔运算符

! 取反运算符
&& 且运算符
|| 或运算符

Test1:a = a || 0 什么含义? a的保底值为0

  • 二进制运算符

或运算(or):符号为|,表示两个二进制位中有一个为1,则结果为1,否则为0。
与运算(and):符号为&,表示两个二进制位都为1,则结果为1,否则为0。
否运算(not):符号为~,表示将一个二进制位变成相反值。
异或运算(xor):符号为ˆ,表示两个二进制位中有且仅有一个为1时,结果为1,否则为0。
左移运算(left shift):符号为<<
右移运算(right shift):符号为>>
带符号位的右移运算(zero filled right shift):符号为>>>

Test2:使用运算符判断奇偶

数字 & 1 
//结果若为 0 则为偶数,否则为奇数
7 & 1
1
8 & 1
0

Test3:使用运算符取整

console.log(~~ 5.12) // 5
console.log(5.12 >> 0) // 5
console.log(5.12 << 0) // 5
console.log(5.12 | 0) // 5
console.log(5.12 >>> 0) // 5

Test4:使用运算符交换ab值

var a = 5
var b = 8 
a ^= b 
b ^= a 
a ^= b 
console.log(a)  // 8
console.log(b) // 5

  • 其他运算符

逗号运算符
语法: 表达式1,表达式2,...表达式n
作用:将表达式n的值作为整体的值

let a =(1,2,3,4,5)
let f2 = (x)=>(console.log('x的平方为:'),x*x)

void运算符
语法: void 表达式或语句
作用:求表达式的值或执行语句,void的值总为undefined

运算符优先级

相关文章

  • JavaScript 02 (运算符和选择结构)

    js的关系运算符,js的逻辑运算符,js的赋值运算符,js的运算符的优先级问题,js的自增和自减,js的选择结构 ...

  • 运算符及js操作属性

    关系运算符 相等运算符 条件运算符 运算符的优先级 代码块 js操作属性 js操作style属性 js操作clas...

  • js运算符

    js基础语法:运算符,判断语句,数据类型,js对象 一、运算符 赋值运算符 =算数运算符 +-*/% ++...

  • 2020-03-16

    JavaScript 初识 《① JS 速览——进入 JS 的世界》[编号:js_01] 《② 运算符、运算符优先...

  • 2018-12-01

    赋值运算符 关系运算符 Unicode编码 相等运算符 条件运算符 运算符的优先级 代码块 js操作属性 js换肤...

  • JS操作属性、函数

    条件运算符 运算符的优先级 代码块 JS操作属性 JS换肤 JS操作style属性 JS操作

  • 前端(运算符)

    与或运算 Unicode编码 相等运算符 条件运算符 js操作属性 js函数

  • 前端笔记10

    条件运算符 运算符优先级 代码块 js操作属性 换肤 js操作style属性 js操作class属性 js中括号操...

  • 2018-08-20

    今天学习了JS 运算符 JS 比较 JS If...Else JS Switch JS For JS While ...

  • 2018-11-29

    11js关系运算符 11js关系运算符 /*关系运算符存在的意义:1、默认情况下,...

网友评论

      本文标题:js运算符

      本文链接:https://www.haomeiwen.com/subject/dpawnctx.html