目录
🍅-:减法
🍅*:乘法
🍅/:除法
💙💙💙一、算数运算符:
1)运算符也叫操作数;
2)通过运算符可以对一个或多个值进行运算,并获取运算结果
例如:typeof就是运算符,可以来获得一个值的类型;
number string boolean undefined object //typeof都会将这些类型以字符串的形式返回
var a = 111;
var result = typeof a;
console.log(result); //返回的值的类型是Number
console.log(typeof result); //会将该值的类型以字符串的形式返回
3)当对非Number类型的值进行运算时,都会将这些值转换为Number然后运算;
任何和NaN做运算都得NaN;
🍅+:(除了加法是将任何数转字符串的形式,其他都是转数值形式)
可以将两个值进行加法运算,并将结果返回;
## 特点:只需要为任意的数据类型加一个""即可转换为字符串类型
a = 1 + 1; //输出的值是2
如果对两个字符串进行加法运算,则会拼串,并返回;并且任何值和字符串做加法运算,都会先转换为字符串,然后再和字符串做拼串的操作;
a = "你好" + "种花家"; //输出的值是 你好种花家
a = 1 + 2 +"3"; //输出值为33,选算1+2=3,再转换为字符串进行拼串
a = "3" + 1 + 2; /输出值为123,字符串与1(转字符串)拼串,再与3(转字符串)拼串
🍅-:
可以将两个值进行减法运算,并将结果返回;
会将字符串转数值,再进行减法运算
a = 10 - "1"; //输出的值为9,将字符串1转为数值1,再进行减法运算
🍅*:
可以将两个值进行乘法运算,并将结果返回;
a = 2 * "3"; //输出的值为6
a = 2 * undefined; //输出的值为NaN
a = 2 * null; //输出的值为0
🍅/:
可以将两个值进行除法运算,并将结果返回;
a = 4 / "2"; //输出的值为2
## 特点:任何值做 - * / 运算时都会自动转换为Number,可以通过为一个值 -0 *1 /1来将其转换为Number类型(原理和Number()函数一样)
🍅%:取余运算
a = 6 % 2; //取余为0
a = 9 % 2; //取余为1
💙💙💙二、一元运算符(只需要一个操作数)
🍅+ 正号:正号不会对数字产生任何影响
var a = 111;
a = +a; //输出的值为111
🍅- 负号:负号会对数字进行符号的取反
var a = 111;
a = -a; //输出的值为 -111
var b = -111;
b = -b; //输出的值为 111
会将其他值转换为Number,再运算
var a = "111";
a = -a; //输出的值为 -111,将字符串转为数值,再进行符号取反
b = "12";
b = +b; //typeof的类型为数值12,与number() 函数原理一样
var c = 1 + "2" +3; //输出的值为123,任何值与字符串相加都会转为字符串再运算
var c = 1 + +"2" +3; //输出的值为6,任何值与正号相加都会转为数值再运算