JS变量计算-类型转换

2021-04-23  本文已影响0人  空空雨夜

1. 字符串拼接

let a = 100 + 10 // 100
let b = 100 + '10' // '10010'
let c = true + '10' // 'true10'

2. ==运算符

const obj = { x: 100 }
if (obj.a == null ) {}
// 相当于
// if (obj.a === null || obj.a === undefined) {}

3. if语句和逻辑运算

除以下变量为falsely变量以外,其它都是truely变量

!!0 === false
!!NaN === false
!!null === false
!!undefined === false
!!false === false
// truely变量
const a = true
if (a) {
  // ...
}
const b = 100
if (b) {
  // ...
}

// falsely变量
const c = ''
if (c) {
  // ...
}
let d 
if (d) {
  //
}
console.log(10 && 0) // 0  因为!!10为true,会判断第二个值所以返回0
console.log('' || 'abc') // 'abc'  || 返回的是双非运算为true的值
console.log(!window.abc) // true  
上一篇 下一篇

猜你喜欢

热点阅读