JS 中的判断语句,
1.if/else if/else
var num=12;
if(num>10) {
num++; //=>num=num+1 num+1 在自身的基础上累加1
}else
if(num>0 && num<10){
num--;
}else {
num+=2;
}
console.log(num);
关于条件可以怎么写?
>= / <= / == 常规比较
if(0){
//=> 不管你在条件判断中写什么,最后总要把其计算出true/false来判断条件是否
成立? 只有0/NaN /''/ null/undefined 是false 其余都是true
}
if('3px'+3){
//在JS中 + - * / % 都是数学运算,除 +以外,其余运算符在运算的时候,如果遇到了非数字类型的值,
首先会转为数字类型(Number),然后在进行运算
//=> 在js中除了数学相加,还有字符串拼接的作用(如果运算中遇到了字符串,则为字符串拼接,而不是数学相加)
'3px'+3=>'3px+3'
}
typeof
在JS中用来检测数据类型的方式之一 ,除了它意外还有:
instanceof
constructor
Object.prototype.toString.call()
语法:typeof [value] 检测value的数据类型
返回值:使用typeof检测出来的结果是一个字符串,字符串中包含着对应的数据类型,例:
number/ string boolean/ undefined/object/ function
typeof null => "object" 因为null代表空对象指针 (没有指向任何的内存空间)
typeof 检测数组/正则/对象,最后返回的都是"object" 也就是基于这种方法无法细分对象