字符串、数字、布尔、数组、对象、Null、Undefined
字符串:let s = "rock"
数字: let i = 1; let i = 5.55
布尔: let b = true; let f = false;
数组:let li = [1, 3, 5, 7] 相当于python中的列表 li[0]通过索引获取值和python列表取值一样
对象:let dic = {'name': 'rock', 'age': 22} 相当于python中的字典,是由键值对组成的数据类型,用dic.name可以获取值,相当于python的对象调属性
Null Undefined 这个值表示变量不含有值
Undefined 可以通过将变量的值设置为 null 来清空变量。
js变量申明var ,let ,const的区别
1、使用var声明的变量,其作用域为该语句所在的函数内,且存在变量提升现象;
变量提升(无论声明在何处,都会被提至其所在作用域的顶部)
2、使用let声明的变量,其作用域为该语句所在的代码块内,不存在变量提升;
无变量提升(未到let声明时,是无法访问该变量的)
3、使用const声明的是常量,在后面出现的代码中不能再修改该常量的值。
无变量提升,声明一个基本类型的时候为常量,不可修改;声明对象可以修改