算数运算符相关介绍

运算符也叫操作符

通过运算符可以对一个或者多个值进行运算,并获取运算结果

比如:typeof就是运算符,可以获得一个值的类型

​ 它会将该值的类型以字符串的形式返回(number string boolean undefined object

var a = 123;
var result = typeof a;//number
//console.log(typeof result);

算数运算符

不会对原变量产生影响,除非你自己又把值给它赋回去

当对非Number的值进行算数运算的时候,首先将这些值转换为 Number值,再进行运算(除了string类型的相加)

任何值和NaN运算都得到NaN

+

  • +可以对两个值进行加法运算,并将结果返回

  • 如果对两个字符串进行加法运算,则会做拼串,会将两个字符串拼接为一个字符串,并返回

  • 任何的值和字符串做加法运算,都会转换为字符串,然后再和字符串做拼串的操作

var a=123;
//a+1;
//console.log(a);//a的值,还是123,+不会影响a的原来的值

result=a+1;//124

//对非Number的值进行运算的时候,会将非Number的值,转换为number进行计算
result=true+1;//2
result=true+false;//1
result=1+null;

//任何值和NaN运算都得到NaN
result=1+NaN;

//两个字符串相加,,则会做拼串,会将两个字符串拼接为一个字符串,并返回
result="123"+"456";//123456
result="你好"+"兄弟";//你好兄弟(拼串操作)

//任何的值和字符串做加法运算,都会先转换为字符串,然后再和字符串做拼串的操作
//我们可以利用这一特点来将一个任意的数据类型+""即可将其转换为String类型
//这是一种隐式的类型转换,由浏览器自动完成,实际上也是调用String(但是这种方式更简洁方便)
result=123+"1";


result=1+2+"3";//33
result="1"+2+3;//123(1是字符串和2相加,拼串成12,12也是字符串,与3相加,变成123)

console.log(result);


//双引号必须得在同一行,如果双引号的内容需要换行的话,可以在换行的内容加双引号然后用+号,把他们拼接在一起
var str="hello"+
    	"world!"+
    	"hahaha";
console.log(str);

-

  • 可以对两个值进行减法运算,并将结果返回
result=100-5;//95

result=100-true;//99

result=100-"1";//99


console.log(result);

*

  • 可以对两个值进行乘法运算
result=2*2;//4
result=2*"8";//字符串的8转换成为数字的8,和2相乘,得到16
result=2*undefined;//undefined转换为数字NaN(非数字表示,也是数字的一种类型)和2相乘,结果为NaN
result=2*null;//0

console.log(result);

/

  • 可以对两个值进行除法运算
result=4/2;//2


console.log(result);

任何值和- * /运算都会自动转换为Number

我们可以利用这一特点做 隐式的雷子那个转换

​ 可以通过为一个值-0 *1 /1将其转换为Number+0容易遇到字符串,这样就不管用了)

​ 原理和Number()函数一样,使用起来更简单

%

  • 取模运算(取余数)
result=9%3;//0
result=9%4;//1
result=3%10;//4

console.log(result);

猜你喜欢

转载自blog.csdn.net/qq_42592823/article/details/115187056
今日推荐