JavaScript基础知识介绍——字符串连接和类型判断运算符、对象和数组运算符

在JavaScript中,+运算符可以用作数字的家法,也可以用作字符串连接

JavaScript会根据运算对象的类型来决定执行家法还是字符串连接,这两种顺序都是从左到右。JavaScript会从左到右地检测每一对操作数,如果其中有一个是字符串,它就会执行字符串连接。如果两个都是数字它才会执行加法

example:
3 + 5 + "8"  //结果为"88"
"3" + 5 + 8   //结果为"358"

对象(即便是空对象)的值永远为真


类型判断运算符返回一个字符串形式的类型名称

缺点:不能区分数组和非数组对象

typeof返回值
表达式 返回值 备注
typeof undefined "undefined"  
typeof null "object"  
typeof {} "object"  
typeof true "boolean"  
typeof 1 "number"  
typeof "" "string"  
typeof Symbol() "symbol" ES6新特性
typeof Function(){} "function"  

 

 

 

 

 

 

 

 

 

 

因为typeof是一个运算符,不需要搭配括号,也就是说,判断变量x的类型,可直接使用typeof x,而不是typeof(x)。后者也是合法的,括号只是用来构建不必要的表达式组


对象、数组和函数都有一个特殊的运算符集合

对象和数组运算符
运算符 描述
. 成员访问
[] 计算机成员访问
in 判断属性是否存在
new 实例化对象
instanceof 原型链测试
... 展开运算符
delete 删除运算符

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(JavaScript)