表达式:表达你的想法或者说是意图。
理解:表达式与数学中的定义相似,表达式是指具有一定的值、用操作符把常数和变量连接起来的代数式。
一个表达式可以包含常数、变量、操作符。
一、JavaScript操作符(运算符):
1、一元操作符(单目操作符):
*递增和递减操作符(分前置型和后置型)
++是递增操作符,--是递减操作符
i++ 先赋值 后自加
i-- 先赋值 后自减
当不出现赋值时,执行自增(自减)运算;但是出现赋值时,先赋值,后运算;
下面是例子:
var a=6;
var b=a++;//先赋值(先把a=6赋值在b上面,),后运算(最后运算6+1);
console.log(a);// a=7(运算后a=7)
console.log(b);b=6(赋值后b=6)
++i 先自加 再赋值
--i 先自减 再赋值
如果记不住的情况,就记住和a++相反就好了,(先进行运算,后进行赋值)
例子如下:
例子:
var a=6;
var b=++a;//先运算,后赋值;
console.log(a);//a=7(先运算,后赋值)
console.log(b);//b=7(先运算,后赋值)
*一元加、减操作符
这两种操作符将执行 Number() 转型函数功能。
区别就是 减操作符 执行 Number() 转型函数功能后,将得到的数转换为负数。
例子如下:
var i = "45";//给变量I赋值I=45
console.log(+i);//先将字符串i转换成数值类型,然后在进行一元加减最后得出45;
console.log(-i);//先将字符串i转换成数值类型,然后在进行一元加减最后将得到的数转换成负数。
2、加性操作符
- 加法操作符
$: 如果运算中出现字符串类型,+ 将执行拼接的功能,转成字符串。
var sum = 2 + 4; //俩个数值相加得出的数就是俩个数值相加的值,即等于6.
var sum = 2 + "4"; //如果运算中出现字符串类型,+将执行拼接功能,将结果转换成字符串类型。即等于 "24"
-
减法操作符
如果有一个操作数是字符串、布尔值、 null 或 undefined ,则先在后台调用 Number() 函数
将其转换为数值,然后再根据前面的规则执行减法计算。如果转换的结果是 NaN ,则减法的结果就是 NaN ;
例子如下:
var result1 = 5 - true; // 4,因为 true 被转换成了 1
var result2 = NaN - 1; // NaN因为所有与NaN运算的结果都是NaN
var result3 = 5 - 3; // 2数值类型相加减直接进行加减运算
var result4 = 5 - ""; // 5,因为"" 被转换成了 0
var result5 = 5 - "2"; // 3,因为字符串类型"2"被转换成了 数值类型2
var result6 = 5 - null; // 5,因为 null 被转换成了 0
3、乘性操作符
乘性操作符遇到非数值型将执行 Number() 转型函数功能。(隐式类型转换)
-
乘法操作符
/ 除法操作符% 取余操作符
求模(余数)操作符由一个百分号( % )表示
var sum = 8 % 2; //0因为8除以2正好除尽,余数为0
var sum1 = 7 % 7 //因为7与7也正好除尽,余数也是0
var sum2 = 4 % 10; //4 因为4除以10 ,上0余4,4-0=4
如有不详大神勿喷。