变量名以字母、、_开始,后跟字母、数字、_,避开关键字,多个单词组成时,可用小驼峰命名法(第一个单词首字母小写,其余单词首字母大写,常用)、大驼峰命名法(所有单词首字母大写)、帕斯卡命名法(所有字母小写,单词间用下划线隔开,不常用)
变量名区分大小写
变量的声明和赋值,是分开的两个步骤
var(let/const)变量名=变量值
02作用域存储变量、使用变量的一个区域
有全局作用域和函数(局部)作用域两种
内部作用域可以访问外部作用域,反之不行。访问时从内向外依次查找
在JS脚本执行之前,浏览器会先解析代码,解析完才开始执行。而在解析的过程中,作用域内的所有声明会提升到作用域顶部
03值简单数据类型(基本数据类型/值类型):在存储变量中存储的是值本身
复杂数据类型(引用类型):在存储变量中存储的仅仅是地址(引用),地址(引用)指向值。通过new关键字创建的对象(系统对象、自定义对象),如Object、Array、Data...
表达式:只用于计算值,不以任何方式改变程序的状态,并返回值。
方法:通过对象使用函数,像console.log、alert...,不会返回值或者说返回undefined
04数据类型一共有8种,基本数据类型(简单数据类型/值类型)有7种,复杂数据类型(引用数据类型)有1种
基本数据类型:对空(Null)、未定义(Undefined)、数字(Number)、字符串(String)、布尔值(Boolean)、标识(Symbol)、任意整数(BigInt)
复杂数据类型:对象(Object)
js是动态语言,变量的数据类型是可以变化的
Symbol、BigInt是ES6新增的
05typeof判断值是什么类型的运算符,以字符串形式返回结果
typeof//"number"
特殊:函数返回function,null返回object