操作符及类型转换
一、操作符
1.算术运算符
Operator | Name | Example |
---|
+ | 加 | 3+2 |
- | 减 | 16-8 |
* | 乘 | 2*5 |
/ | 除 | 16/2 |
% | 取余 | 16%3 |
2.一元运算符
- 递增递减操作符
++表示每次递增1,–表示每次递减1。常用于遍历操作,比如要遍历某个数组,求所有值的和,需要 将数组中的每个值逐个取出叠加,每次取值的时候都需要将索引递增1。
后置++,–,先使用a,后++,–
前置++,–,先++,–,再使用a - 赋值运算符
单个=表示赋值,将右侧的值赋给左侧的变量。
可以和其他算术运算符连用,常用的有*=,/=,%=,+=,-= - 加+
相当于调用Number(),将其他数据类型转换为number类型 - 减-
将一元减应用于数值时,数值会变成负数。
将一元减应用于非数值时,遵循与一元加操作符相同的规则,最后将得到的数值转化为负数。
3.比较运算符
Operator | Name | Example |
---|
=== | 当且仅当左右操作数类型相等,且值相等时,才会返回true | 5===2+4 ,false |
!== | 与上述相反 | 5!==2+3,false |
< | 小于 | 2<5,true |
> | 大于 | 5>2,true |
<= | 小于等于 | 5<=2,false |
>= | 大于等于 | 5>=2,true |
4.逻辑运算符
- 逻辑与&&(同真才真,有假则假)
可应用于任意数值。如果有一个操作数不是布尔类型,逻辑与就不一定返回boolean类型
如果第一个操作数是null,NaN,undefined,false,0,""可被转换为false的值的时候返回该值
如果第一个数为真,返回第二个数 - 逻辑或 ||(有真则真,同假才假)
如果两个操作数都是null,NaN,undefined,false,0,"“可被转换为false的值的时候返回该值
如果第一个操作数是null,NaN,undefined,false,0,”" 则返回第二个操作数
如果第一个操作数是真,直接返回第一个操作数。 - 非(NOT)
该操作符应用任何类型数值都返回一个【布尔值】。先将任意类型的数值转换为Boolean,然后取反
连用两次逻辑非 ,就可以将任意数据类型转化为Boolean类型
5.三目运算符
variable = boolean_expression ? true_value : false_value;
如果boolean_expression为true,将true_value赋给variable,否则将false_value赋给variable
二、类型转换
1.其他数据类型转换为String
- toString()函数
除了null,undefined,其他三种基本数据类型的变量均有一个toString()函数,该函数可以获取该变量 指定值的字符串表示。
如果变量为number类型,默认情况下toString()是以十进制格式返回数值的字符串表示,通过传递参 数,可以输入以二进制,八进制,十六进制乃至任意有效进制格式的字符串值 - String()函数 包装器,转换器
可以将其他任意基本数据类型的值转换为字符串,包括null,undefined - 使用拼接空字符串进行转换 +""
2.其他数据类型转换为Boolean
Boolean()包装器 或者使用!!转换
任意其他数据类型都可以转换为布尔类型。
BOOlean | true | false |
---|
String | 非空字符串 | “” |
Number | 任何非0 | 0/NaN |
Object | 任何对象 | null |
Undefined | 不适用 | undefined |
3.其他数据类型转换为Number
- Number()包装器
- parseInt()函数
- parseFloat()函数