条件运算符
条件:?
条件必然是一个布尔值
当条件不是布尔值时,会隐式转换为布尔值
代码
var a=3;
var b= a>0 ? 5 : 10;
条件? 值1 : 值2
如果条件正确时将值1返回给前面的变量,如果条件错误时,将值2返回给前面的变量
当转化布尔值为true是返回第一个值,为false值时返回第二个值
条件语句
if判断语句
if:如果符合....
写法: if(条件){
满足条件后执行的内容
} *
条件会自动隐式转换为布尔值
分支条件1:else
写法:f(a>5){
条件成立时执行
}else{
条件不成立时执行
}
分支条件2:else if
写法:if(条件1){
}else if(条件2){
}else if(条件3){
}else{
}
如果条件一不通过则向下走一级,判断条件二是否符合,都不行执行else
条件嵌套,if互相嵌套
写法: if(条件1){
if(条件2){
}else if(条件3){
}
}else if(条件4){
if(条件5){
}else if(条件6){
}
}
isNaN、(isNaN会隐式转换)
介绍用法:if(isNaN(num)){
isNaN会隐式转换
isNaN(值) 返回一个布尔值 true或者false
如果是true就是非数值
如果是false就是数值
补充:isNaN会把所有值都返回一个布尔值,
为true时为非数值,为false时为数值,没有原因,定义如此
Math.random()*3
定义:会生成随机数值,Math.random()*3后面的3代表的是随机生成0-3的数值,如果是10就是0-10的数值
注意:随机生成的数值存在小数,如果需要的是整数则需要转换,如parseInt