表达式: 是javascript中的短语, 计算出一个值
语句: 是javascript中的句子, 用来执行使某件事发生
运算符
运算符用于: 算术表达式/逻辑表达式/比较表达式/赋值表达式.
运算符有什么特点?
优先级(一个操作数的运算符优先级最高)
结合性
操作数个数
期望操作数类型,运算结果数据类型
typeof typeof 4 + 4; // "string4",
首先typeof的优先级高于+,其次typeof的结合性是从右到左, 另外typeof期望的数据类型是any,运算结果的数据类型是字符串.所以运算顺序相当于:
typeof(typeof 4) + 4.
typeof 4 => "number"
typeof("number") => "string"
"string" + 4 => "string4"; //数字和字符串出现在"+"运算符两边,数字转换为字符串
typeof适合判决基本数据类型,如果是复杂数据类型,一般使用instanceof运算符
let f = function(){}
f instanceof Function;
检测右边的Function.prototype是否存在于f的原型链中.









网友评论