概述
if嵌套
if (判断条件1) {
if (判断条件2) {
当条件1成立的时候,再来判断条件2,如果条件2也成立,这里的代码就会执行
} else {
当条件1成立的时候,再来判断条件2,如果条件2不成立,这里的代码就会执行
}
}
例子:
var a = prompt()
// 先判断是否是数字,再判断跟0的关系
// 先把a转换成数字,看看能不能成功转换
a = Number(a)
// 当isNaN(a)值为true的时候代表a是一个NaN,也就是说原本输入的不是数字
// if (isNaN(a) === false) {
if (!isNaN(a)) {
// 这里的代码就是当a是数字的时候执行
if (a < 0) {
console.log('是负数')
} else if (a > 0) {
console.log('a是正数')
} else {
console.log('a等于0')
}
} else {
console.log('a不是数字')
}
if 的几种情况
- 我们都知道,if括号中只需要布尔类型值。那么在if判断中,所有的数据类型都会被隐式转换为布尔类型。
- 注意: 0 -0 null undefined NaN ‘’ false 这些值直接放在if里会转成false
- if里直接写0,会隐式转换为false,除了0以外的其他数字都是true
if (0) {
console.log('你猜我出不出来?')
}
// 空字符串(空格不叫空字符串)
if ('') {
console.log('你猜我出不出来?')
}
if 的隐式转换
- 除了+运算符具有两层含义以外,- * /只有数学意义,所以当进行- * /运算的时候默认会将运算符两侧的数据类型隐式转换为数字类型,再进行运算。
var a = 1
// if (a == true) {
// if (a === true) {
// 一个等号代表赋值,这个表达式的结果为当前赋的那个值
// if (a = 0) { // if(0) 结果为false
if (a = 3) { // if (3) 结果为true
console.log('你过来呀')
}
最后
以上就是务实心情为你收集整理的js--if语句逻辑结构的全部内容,希望文章能够帮你解决js--if语句逻辑结构所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复