千锋教育Java入门全套视频教程(java核心技术,适合java零基础,Java
- + 加(算术运算/连接符)
- 只有在字符串中“+”是连接符 例 console.log("1"+"1")//11
- 只要运算中有一个是字符串,另一个就会隐形转化成字符串类型 string() 例:console.log(1+"2")//12
- 如果三个数相加有一个字符串(字符串在最后),先运算,然后在用字符串连接。
- 如果字符串在中间或者最前面,直接用字符连接。(特殊情况:字符串在最前面,后面两个数字用括号包裹,先运再连接 例 console.log(“2”+(5+1)//26)
- 对于布尔类型的相加(默认是转化成数字类型在相加),若布尔值与字符串相加,则是布尔值的两个值的英文和字符串连接
- 空值类型的相加(默认是转化成数值类型在相加),遇到字符串后“+”就变成连接符(同时,空值会成为英文null)
- uefined类型先相加(默认是转换成数值类型相加,最后显示结果会是蓝色的NaN数值类型),遇到字符串后“+”就变成连接符
- object类型相加,object会优先转化成字符串类型然后在相加([object Object]); 单独输出object 会成为 赋给变量的值。
- 加法运算
- 如果有字符串在两者运算的表达式中,那么另一端就会隐式转换为字符串然后首尾相连
- 如果有对象在两者运算的表达式中,对象会优先隐式转换为字符串,然后再将另一端隐式转换为字符串然后首尾相连
- 除此外其他类型加法运算都会自动隐式转换为数值然后运算
- - 减
- * 乘
- / 除
- % 取余数/取模
- ** 求幂
- 减法 乘法 除法 取模 求幂都会自动隐式转换为数值运算
- 只要在表达式中存在有NaN,不管运算什么结果都是NaN
- 赋值运算 ***** js的表达式都会返回一个值
- 如果在连等赋值时,赋值中有冲突的情况下,最前面为最后赋值结果
- 赋值运算的符号
- += 累加 赋值运算符在使用+= 运算时遵照+运算符的隐式转换关系(隐藏转换为数值)
- 把原有的变量值累加上等号后面的值,并重新赋值给原有变量{例 : var a=5,a+=3, console.log(a); 在控制台输出为8}
- 累加在和字符串相加时,会成为字符串,然后收尾连接。
- 减少使用innerHTML累加的方式,使用变量累加最后赋值的方式
- -= 累减
- 把原有的变量值累减上等号后面的值,并重新赋值给原有变量
- *=累乘4
- 把原有的变量值累乘上等号后面的值,并重新赋值给原有变量
- /= 累除
- 把原有的变量值累除上等号后面的值,并重新赋值给原有变量
- %= 累取余
- 把原有的变量值累除上等号后面的值,并 把余数重新赋值给原有变量
- 除累加外其他赋值运算和字符串运算时,字符串都会转换成数值类型运算;
- 赋值运算的优先级非常低
标签: