js的运算

107 阅读2分钟

1、算术运算

1.1:算术符号 +,-, * , /, %

1.1.1:+

使用场景:使两个数值相加————var a = 3+2————a = a+2

特殊场景:a="2"+8———此时,并不是普通加法运算,而是把她们做一个拼接,所以此时 a=28

1.1.2:-

使用场景:使两个数值相减————var a = 3-2————a = a-2

特殊场景:a="89"-8———此时,89是一个字符串,但是运用了减法,就会把”89“转为数值类型并进行运算,算出的结果也是数值类型的。通常我们用”字符串“ - 0来实现字符串转换为数值类型。所以此时 a=81

——————————(分割线)

其余的运算符号,没有什么特别要提到的,正常运算就行。

1.2:赋值运算

1.2.1:代码

var a = 3 //定义一个变量为3

a = a+6 //此时进行了加法运算,a就等于9

consol.log(a) //此时打印出来的a为9

——————————(分割线)

简写:

var a = 3 //定义一个变量为3

a += 6

consol.log(a) //此时打印出来的a为9

——————————(分割线)

其余运算也是类似的

1.3:自增自减运算

1.3.1:第一种使用场景

var a =8 //定义一个变量为8

a++ //a自增1

console.log(a) //此时打印出来的a为9

1.3.2:第二种使用场景

var a =8 //定义一个变量为8

++a //a自增1

console.log(a) //此时打印出来的a为9

1.3.3:第三种使用场景

var a =8 //定义一个变量为8

++a //a自增1,此时a为9

a++ //a自增1,此时a为10

console.log(a) //此时打印出来的a还为9

1.3.4:第四种使用场景

var a =8 //定义一个变量为8

++a //a自增1,此时a为9

a++ //a自增1,此时a为10

console.log(a++) //此时打印出来的a为10

console.log(++a) //此时打印出来的a为11

——————————(分割线)

总结:++a是先进行自增再进行其他功能(打印、运算等),而a++是先进行其他功能才自增