day02

67 阅读2分钟

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.