1.转化为字符串类型
- 变量.toString
- String(变量)
- 变量+''
2.转化为布尔类型
- Boolean(变量)
-
- 数字转换布尔值, 只有0会转换为 false 其他的数字都会转换为 true, (非0即为真)
-
- 字符串转换布尔值, 只有 空字符串 会转换为 false 其他的字符串都会转换为 true
-
- undefined 和 null 转换为 布尔值的时候 就是 false (重点, 以后会常用!!!)
3.算数运算符
-
+-*/%
-
注意: + 运算符, 相加时如果两边都是数字, 那么会运算数字的相加操作
相加时如果两边有一个不是数字的, 比如出现一个字符串, 那么运行的不是再相加, 而是拼接操作
拼接操作只有 + 运算时会出现, 其他符号不出现
其他运算符在遇到两边有非数字类型时, 会将其转换为 数字(这一步就叫做隐式转换), 然后再运算
-
console.log(5/0)这个打印出来的是 Infinity表明无穷的意思
4.赋值运算符
+=
-=
/=
*=
%=
5.比较运算符
大于>
小于<
<=
!==
===
两个等号与 三个等号的区别 (面试可能会问)
== 在JS中判断时会做隐式转换, 也就是说 只会对比值是否相等, 不会对比数据类型
=== 在 JS 中也叫做全等, 在判断的时候不会做隐式转换, 也就是说, 在对比时除了会对比值是否相等, 还会判断数据类型
6.逻辑运算符
- &&
- ||
- !(逻辑非,取反的意思)
7.自增 自减
- ++
- --
8.JS的分支语句
if 分支语句 语法:
* if (条件) {满足条件的时候执行的代码, 如果不满足, 这里边的代码永远不执行}
* 条件最终会返回一个布尔值, 如果为真, 那么会执行对应的代码
* 如果为假, 那么不会执行
var a = 2
if (a === 1) {
console.log(1)
} else if (a === 2) {
console.log(2)
} else {
console.log('a 不等于 1或者2')
}
9.