// 运算符
// 1 算术运算符 + - * / ++ -- %
/* console.log(1 + 2)
console.log('1' + 2) // 字符串参与的加其实是拼接 '1' + '2' -> '12'
console.log(+8)
console.log('12' - 2) // 12 - 2 -> 10
console.log(20 * 2)
console.log(4 / 3)
console.log(4 / 2) */
let x = 5
//let y = x++ // x++整体赋值给y,用的是x原有的值
let y = ++x // ++x整体赋值给y,用的是x加1后的值
// x++ // 让x在原有基础上加1
// ++x // 让x在原有基础上加1
console.log(x) // 6
console.log(y) // 6
let i = 3,
j = 4,
k
++i
j++
k = j++
console.log(i, j, k) // 4 6 5
// % 取模运算符
console.log(4 % 2) // 0
console.log(4 % 3) // 1
let num = 25
console.log(num % 5 == 0)
// 关系运算符 > < >= <= == === != !==
console.log(3 > 2) // true
console.log(10 <= 10) // true
// == 不严格等于,只要内容相同即可
console.log(5 == 5) // true
console.log(5 == '5') // true
// === 严格等于,内容与类型都需要一样
console.log(5 === 5) // true
console.log(5 === '5') // false
console.log(null == null) // true
console.log(NaN == NaN) // false
console.log(undefined == undefined) // true
console.log(null === null) // true
console.log(NaN === NaN) // false
console.log(undefined === undefined)
console.log(null == undefined) // true
console.log(null === undefined) // false
// null与undefined区别? js基础面试题
console.log(5 != '5') // false 对==的否定
console.log(5 !== '5') // true 对===的否定