Discuss / JavaScript / 为什么 这样写就不对呢

为什么 这样写就不对呢

Topic source

var bmi = 26;

if (bmi > 32){

alert ('gyfp') 

} else if ( 28 <  bmi <= 32) 

{ alert ('fp') 

} else { alert ('gz')

}

// 为什么输出会为   ’fp‘ 呢?

 28 <  bmi <= 32的写法不对,要这样写

28<bmi && bmi<=32

var bmi = weight/(height*height)

if (bmi < 18.5){

    console.log("过轻")

}else if (bmi >= 18.5 & bmi <25){

    console.log("正常")

}else if (bmi >= 25 & bmi <28){

    console.log("过重")

}else if (bmi >= 28 & bmi< 32){

    console.log("肥胖")

}else if (bmi >= 32){

    console.log("严重肥胖")

}


  • 1

Reply