• 字符串拼接
    • ==
    • if语句和逻辑运算
    1. // 字符串拼接
    2. const a = 100 + 10 // 110
    3. const b = 100 + '10' // '10010'
    4. const c = true + '10' // 'true10'
    5. const d = 100 + parseInt('10') // 110
    1. // == 字符串 转换
    2. 100 == '100' // true
    3. 0 == '' // true
    4. 0 == false // true
    5. false == '' // true
    6. null == underfined // true
    1. // 除了 == null 之外,其他都一律用 ===
    2. 例如:
    3. if (obj.a == null) {}
    4. // 相当于 if (obj.a === null || obj.a === undefined) {}
    1. // if 语句和逻辑运算
    2. truly变量: !!a === ture 的变量
    3. falsely变量: !!a === false的变量
    4. truly变量:
    5. 例子: const n = 100; !!n // ture
    6. // 以下是falsely变量。除此之外都是truly变量
    7. !!0 === false
    8. !!NaN === false
    9. !!'' === false
    10. !!null === false
    11. !! undefined === false
    12. !! false === false
    1. console.log(10 && 0) // 0
    2. console.log('' || 'abc') // 'abc'
    3. console.log(!windou.abc) // true