运算符也叫操作符
通过运算符对一个或多个值进行运算,并获取运算结果
比如:typeof就是运算符,可以将运算符结果以字符串形式返回
算术运算符
对非Number类型的只进行运算时,会将这些值转化为Number然后
再进行运算,任何值和NaN运算都是NaN
+运算符:
-可以对两个值进行加法运算,并将结果返回
-如果对两个字符串进行加法运算,则会做拼串并返回
-任何值和字符串做加法运算都会转化为字符串,然后再和字符
串做拼串操作
-运算符:可以对两个值进行减法运算,并将结果返回
*运算符:可以对两个值进行乘法运算,并将结果返回
/运算符:可以对两个值进行除法运算,并将结果返回
%运算符:可以对两个值进行取余运算,并将结果返回
var a=123;//true
var result=typeof a;
result=true+1;
result=null+1;
result=NaN+1;
result=123+456+"789";
/*任何值-、*、/做运算时都会转化为Number
我们可以利用这一特点做隐式类型转化-0 *1 /1将去转化为Number
原理和Number()函数一样,但是使用起来简单
*/
document.write(typeof a);
document.write(a);
console.log("result:"+result);
一元运算符,只需要一个操作数
+ 正号:不会对数字产生任何影响
- 负号:负号可以对数字运算进行取反
对于非Number类型的值
-它会先转化为Number,然后再运算
-可以对一个其他的数据类型使用+,将其转化为Number
var a=“123”;
a="18";
var b=true;
b= +b;
a=+a;
console.log(a);
自增++
-可以通过自增可以是变量在原先基础上增加1
-自增分为两种:后++(a++)和前++(++a)
无论是a++,还是++a,都会立即在原变量的基础上增加1
a++和++a的值不同:a++的值等于原变量的值,++a等于原变量的新值
自增--
-可以通过自减可以是变量在原先基础上减1
-自减分为两种:后--(a--)和前--(--a)
无论是a--,还是--a,都会立即在原变量的基础上增加1
a--和--a的值不同:a--的值等于原变量的值,--a等于原变量的新值
var a=1;
console.log(a++);
console.log(++a);
console.log(a--);
console.log(--a);
逻辑运算符
!非:对布尔值取反操作
-如果对非布尔值取反,会将其转换为布尔值再取反
&&与
-只有两个条件都为true时才返回true
||或
-只要两个条件其中一个为true就返回true
var result=true&&false;
result=result||true;
console.log(result);
//true && alert("hello");
false && alert("hello");
true||alert("hello");
false||alert("天才");