文章目录
标识符包括$
符号
未赋值的变量,值为undefined
支持字符串的相加拼接
弱类型,有查看类型的运算符
typeof 和 instanceof
基础数据类型和对象数据类型
字符串值,数值,布尔值,数组,对象
函数定义需要function关键字,直接使用函数名是调用函数对象
比较特殊的运算符
特殊的比较运算符
===
等型且等值
!==
不等型或不等值
特殊的位运算符
>>>
强制补0的右移
特殊的算数运算符
**
幂运算符(ES2016)== Math.pow(x,y)
%
系数运算符 取余数
js提供断点语句
debugger;
需要浏览器支持调试
for( x in 对象) 的循环 适用于对象的迭代
JS 自动提升(Hoisting)
声明会自动被移至顶部
=> 这意味着可以在使用一个变量之后声明
=> 但如果这样使用可能带来未知的bug
let和const不具备自动提升
函数的定义也会被提升(匿名函数不会提升,这很显然)
箭头函数不会被提升