JavaScript 其他运算符
🌙
手机阅读
本文目录结构
其他运算符
?:
条件运算符,简介的if else;也叫三元运算符/三目运算符;
- 基本格式为:条件表达式?表达式一:表达式二;
- 其中问号之前的表示判断的条件,如果这个条件为真,则执行问号后面的语句,如果判断条件不成立,则执行冒号后面的语句;
- 简单的条件可以用三目运算符写;
function trueOrFalse(val) {
return val?console.log(val+" is true"):console.log(val+" is false")
}
trueOrFalse(null);
trueOrFalse(undefined);
trueOrFalse(0);
trueOrFalse(NaN);
trueOrFalse(-0);//0===-0
trueOrFalse(false);
trueOrFalse("");
trueOrFalse(" ");
trueOrFalse({});
trueOrFalse([]);
trueOrFalse(1);
三元/三目是根据操作数的个数来分的,比如 a-b,计算2个数属于二元元算数,而-b就是一元运算符(将操作数b求负数,只操作b这个一个数);
而 ?:
是计算三个数的,所以叫三元运算符;
而三目是三元的另外一种叫法
上面的利用三元运算符来判断值的真假;
typeof
运算符
console.log('typeof num:', typeof num);
console.log('typeof Packt:', typeof 'aaaaaa');
console.log('typeof true:', typeof true);
console.log('typeof [1,2,3]:', typeof [1,2,3]);
console.log('typeof {name:John}:', typeof {name:'sssss'});
,
逗号
在一行语句中执行多个不同的操作 ,一般用于声明多个变量;
- 忽略第一个操作符,返回第二个操作符;
var a=,
b=4,
c=5;
var test=1,2,3,4,5,6,7;//结果test的值是7;
void
舍弃运算数的值,返回undefined作为表达式的值;