跳至侧栏

多用严格等,比较常见非严格等类型的真值

// 题目1:如下代码输出什么? hello
if ("hello") {
    console.log("hello")
} 

// 题目2:如下代码输出什么? 无输出
if ("") {
    console.log('empty')
}

// 题目3:如下代码输出什么?blank
if (" ") {
    console.log('blank')
}

// 题目4:如下代码输出什么?array
if ([0]) {
    console.log('array')
}

if('0.00'){
  console.log('0.00') //0.00
}

// 题目5:如下代码输出什么?
console.log("" == 0);//true
console.log(" " == 0);//true
console.log("" == true);//false
console.log("" == false);//true
console.log(" " == true);//false
console.log(" " == false);//true
console.log(!" " == true);//false
console.log(!" " == false);//true
console.log("hello" == true);//false
console.log("hello" == false);//false
console.log("0" == true);//false
console.log("0" == false);//true
console.log("00" == false);//true
console.log("0.00" == false);//true

console.log(undefined == null);//true

console.log([0] == 0);//true

var obj = {
  a: 0, 
  valueOf: function(){return 1} 
} 
console.log(obj == "[object Object]")//false
console.log(obj == 1)//true
console.log(obj == true)//false

  

posted @ 2017-07-12 10:08  酱板鸡  阅读(156)  评论(0)    收藏  举报