-
意义:也叫操作符。通过运算符 可以对一个或者多个值,进行运算 并获取运算结果
-
比如:typeof 就是运算符,可以来获得一个值的类型
-
它会将该值的类型 以字符串的形式返回
-
-
算术运算符
-
当对非Number类型的值进行运算时,会将这些值先转换为Number类型,然后进行计算
-
(true=1,false=0,null=0,NaN和任意数运算结果都为NaN)
-
"+", 加法运算 返回结果(字符串加法运算=拼接)
-
任何值和字符串做加法运算 ,都会先转为字符串,再进行字符串拼接
-
-
"-", 可以通过 -0 *1 /1 来将String类型的数字 转换为Number类型
-
"*", 乘积
-
"/", 除法
-
"%", 求模(数值相除,求得余数)
-
自增和自减
-
自增
-
通过自增可以使变量在自身的基础上增加1
-
对一个变量自增以后,原变量的值会立刻自增1
-
自增分成两种;
-
后++(a++)
-
前++(++a)
-
无论是a++ 还是++a 都会立即使原变量的值自增1
-
不同的是a++ 和 ++a的值不同
-
a++的值等于原变量自增以前的值
-
++a的值等于原变量自增以后的值
-
-
-
-
自减
-
通过自减可以使变量在自身的基础上减1
-
自减分成两种
-
后-- (a--)
-
前--(--a)
-
无论是a-- 还是--a 都会立即使原变量的值减1
-
不同的是a-- 和--a的值不同
-
a--的值等于原变量自减以前的值
-
--a的值等于原变量自减以后的值
-
-
-
逻辑运算
-
!(非)
-
非运算:就是指对一个布尔值进行取反操作。
-
如果对一个值进行两次取反,值不会发生变化
-
如果对非布尔值进行取非运算,则会先将该值转换为布尔值,再进行取非运算
-
-
&&(与)
-
与运算:对符号两侧的值进行与运算并返回结果
-
true true 为true
-
其他情况都是false
-
与运算是在找false,如果遇到false,则false后面的表达式则不会再去运算了(短路与)
-
-
||(或)
-
或运算:可以对符号两侧的值进行或运算,并返回结果
-
两个值中只要有一个true,则返回true
-
如果两个值都是false,才返回false
-
或运算是,找true运算(短路或)
-
赋值运算符
-
= : 可以将符号右侧的值赋值给左侧的变量
-
+= : a += 5 等价于 a = a + 5
-
-= : a -= 5 等价于 a = a - 5
-
*= : a *= 5 等价于 a = a * 5
-
/= : a /= 5 等价于 a = a / 5
-
%= : a 5= 5 等价于 a = a % 5
关系运算符
-
通过关系运算符可以比较两个值之间的大小关系,
-
如果关系成立它会返回true,如果关系不成立则返回false
-
> 大于号
-
判断符号左侧的值是否大于右侧的值
-
如果关系成立,返回true,如果关系不成立则返回false
-
-
>= 大于等于
-
大于或者等于
-
-
< 小于号
-
<= 小于等于
-
小于或者等于
-
-
== 相等运算符
-
如果相等则返回true,否则返回 false
-
如果值类型不同,则自动进行类型转换 ,转为相同类型后进行比较。
-
undefined 衍生自null,这两个值做相等判断时,会返回true
-
NaN不和任何值相等,包括他本身
-
-
!= 不相等运算符
-
如果不相等返回true,否则返回false
-
-
=== 全等:用来判断两个值是否全等,他和相等类似,它不会自动做类型转换。
-
如果两个值类型不同,则直接返回false
-
-
!== 不全等:用来判断两个值不全等,和不等类似,它不会自动做类型转换。
-
如果两个值类型不同,则直接返回true
-
-
条件运算符
-
条件运算符也叫三元运算符
-
语法:
-
条件表达式?:语句1:语句2
-
执行流程:
-
条件运算符在执行时,首先对条件表达式进行求值
-
如果该值为true,则执行语句1,并返回执行结果
-
如果该值为false,则执行语句2,并返回执行结果
var a = prompt("plz input:"); var b = prompt("plz input again:"); a > b ? alert("a big"):alert("b big");
-
-
-
在网页中使用unicode编码
<!-- 在网页中使用unicode编码 : 
进制编码数字 --> <h1>☠</h1>