1.Values,Types,AND Operators

发布于 2022年 02月 21日 20:53

Values,Types,AND Operators

Numbers

  • 用64位存储number类型
  • console.log(1..toString(2)) 转换为2进制

Special Number

  • Infinity -Infinity

    • Infinity - 1 still Infinity

    • 1/0 Infinity 1/-0 -Infinity

      0 === -0 true

  • NaN

    • 类型是number Not a Number
    • 0/0 Infinity-Infinity
    • NaN==NaN false

String

  • 引号里面不能出现明文回车 shift+enter

  • ==反引号==里面可以出现明文回车==``==

  • \n 换行

    \" "

    \t tab

    \\ \

  • 字符串可以用 + 拼接

Unary operator

  • typeof

Boolean value

  • true and false

Comparisons

  • 'five' >4 false 'five' 转变成了NaN

  • 字符字符串按ascii码比较大小

  • console.log(NaN == NaN) false

logical operator

  • && 与

    || 或

    ! 非

  • ||优先级最低 小于 &&

  • ternary 三元运算符 条件运算符 true?1:2

Undefined Values

  • null 类型object
  • undefined 类型undefined
  • undefined == null true
  • 自身也相等

Automatic Type Conversion

5 * null 0

5* undefined NaN

'5'+1 ="51"

'5'-1=4

“five”*2 NaN

Short-Circuiting of Logical Operators

  • a||b 左面可以转换为true 返回左面的表达式 左边false 返回右面
  • a&&b 左面可转换为false 返回左面的表达式 左边true 返回右面
  • A||B||C||D 返回左面第一个为true的
  • A&&B&&C&&D 返回左面第一个为false的
  • 字符串转换为数 空0 非空NaN 转换为布尔 空0 非空1
console.log(2 && 3 && 4 && 5)
//5  没有false 返回最后一个
console.log(2 || 3 || 4 || 5)
//2
// 只在必要的时候计算 否则右面的表达式不会运行 条件运算符也是这样
  • 支持自动/隐式类型转化的语言 弱类型语言 js c

    不支持的 强类型语言 python

推荐文章