不知不觉宅在家学习已经一个多月了,因为有了千锋逆战班老师们的悉心教导和严格督促,我的学习效率不比在校区差。也因为年初的这次疫情,我看到了千锋的实力:讲师专业负责、班主任细心周到、就业老师尽职热情。每一天的课程都安排的很满,每天都能学到新知识,接下来我就给大家分享JavaScript算术运算符相关的笔记资料。
加法运算符
1、基本规则:
(1)两个数值类型相加就是直接求和
1 + 1 // 2
(2)两个布尔值相加或者数值与布尔值相加,布尔值都会自动转成数
true + true // 2 1 + true // 2
(3)两个字符串相加,这时加法运算符会变成连接运算符,返回一个新的字符串,将两个原字符串连接在一起
'a' + 'bc' // "abc"
(4)如果一个运算子是字符串,另一个运算子是非字符串,这时非字符串会转成字符串,再连接在一起
1 + 'a' // "1a" false + 'a' // "falsea"
注意:加法运算符是在运行时决定,到底是执行相加,还是执行连接。也就是说,运算子的不同,导致了不同的语法行为。
'3' + 4 + 5 // "345" 3 + 4 + '5' // "75"
除了加法运算符外,减法、除法、乘法都是直接进行数值的运算,如果有字符串,会将字符串转成数值,然后再运算。
1 - '2' // -1 1 * '2' // 2 1 / '2' // 0.5
算术运算符
加法运算符:x + y
减法运算符: x - y
乘法运算符: x * y
除法运算符:x / y
指数运算符:x ** y
余数运算符:x % y
自增运算符:++x 或者 x++
自减运算符:--x 或者 x--
数值运算符: +x
余数运算符
余数运算符(%)返回前一个运算子被后一个运算子除,所得的余数。
12 % 5 // 2
需要注意的是,运算结果的正负号由第一个运算子的正负号决定。
-1 % 2 // -1 1 % -2 // 1
所以,为了得到负数的正确余数值,可以先使用绝对值函数。
// 错误的写法 function isOdd(n) { return n % 2 === 1; } isOdd(-5) // false isOdd(-4) // false // 正确的写法 function isOdd(n) { return Math.abs(n % 2) === 1; } isOdd(-5) // true isOdd(-4) // false
自增和自减运算符
自增和自减运算符,是一元运算符,只需要一个运算子。它们的作用是将运算子首先转为数值,然后加上1或者减去1。它们会修改原始变量。
var x = 1; ++x // 2 x // 2 --x // 1 x // 1
上面代码的变量x自增后,返回2,再进行自减,返回1。这两种情况都会使得,原始变量x的值发生改变。
自增和自减运算符有一个需要注意的地方,就是放在变量之后,会先返回变量操作前的值,再进行自增/自减操作;放在变量之前,会先进行自增/自减操作,再返回变量操作后的值。
var x = 1; var y = 1; x++ // 1 ++y // 2
上面代码中,x是先返回当前值,然后自增,所以得到1;y是先自增,然后返回新的值,所以得到2。
console.log(a++) 等价与 console.log(a) ; a+=1
console.log(++a) 等价与 a+=1; console.log(a)
革命尚未成功,同志仍需努力。随着疫情的缓解,距离回到校区进行线下学习指日可待。快要见到阔别多日的小伙伴和老师们了,想想真是激动,在接下来的学习中我一定会继续加油!
相关文章
了解千锋动态
关注千锋教育服务号
扫一扫快速进入
千锋移动端页面
扫码匿名提建议
直达CEO信箱