意义:也叫操作符。通过运算符 可以对一个或者多个值,进行运算 并获取运算结果
比如: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>
原文:https://www.cnblogs.com/lich1x/p/13696851.html