JavaScript学习笔记
JavaScript(一)语言基础
1 .var和let
- 在函数内部定义var为局部变量,如果省略var则是全局变量
- let声明的范围是块作用域,而var声明的范围是函数作用域,let作用域仅限于该块内部
- 块作用域是函数作用域的子集,因此适用于var的作用域限制也会适用于let作用域
- var声明的变量会自动提升到函数作用域的顶部,let声明的作用域不会再声明中被提升
- let在全局作用域中声明的变量不会变成为window对象的属性,var声明的变量则会
- for循环中var变量会渗透到循环体内部,let变量作用域仅限于循环体内部
2.const
- const的行为与let基本相同,但它声明变量的同时必须初始化变量
- 不能用const来声明迭代变量
- 尝试修改const声明的变量会导致运行错误
- 优先使用const变量,提前知道未来会有修改时再使用let
数据类型
-
undefined 未定义的 -
Null空值 typeof传一个null值会返回object -
Boolean 布尔值 包括true和false -
Number 数值型 包括整型和浮点型 转化为整型parseInt() 转化为浮点型parseFloat() -
string 字符串型 字符串是不可变 转换成字符串为tostring() -
symbol 符号 ES6新增数据类型 唯一不可变的 -
object 类型 通过创建object类型的实例来创建自己的对象
|