JavaScript的基本语法
变量
啥是变量?
- 变量就是能储存值的空间
代码都是存在内存里的,将内存里的一部分划一块区域并命名,这个就叫做变量.
声明变量
一般来说有三种方法
- vae num = 1
声明一个变量,可选初始化的一个值 - let str = “hellow”
声明一个块级作用域变量,可选初始化一个值
建议使用let而不是var,var会重复声明他比较混乱 - const isSelected = true
声明一个只读常量
一般就用let
标识符规范
当我们声明一个变量时,我们会给这个变量一个名字.这个名字就叫做标识符.
变量的名字又叫标识符
- 必须以字母、下划线_或者$开头
- 后续的字符可以是数字(0-9)、字母、下划线、$
- 区分大小写
- 中文是合法的标识符,但尽量少用
- 保留字不能作为标识符,如 with, super, while, function, new, null, do, …
- 最好使用驼峰命名法.
语句
- 语句statement时为了完成某种任务而进行的操作,使用;分号进行分割.
- 如果一条语句独占一行的话,那么分号时可以省略掉的
- 如果一行中有多条语句,那么这些语句必须以分号分开
JavaScript的注释
//单行注释
/*
和css一样的多行注释
*/
- 帮助自己和理解代码.
- 不要画蛇添足.
JavaScript的数据类型
7种原始类型(primitive type)
- 布尔值(Boolean).有两个值,分别是truw和false.
- null,表示空.
- undefined,表示变量为定义时的值
- 数字(Number).整数或者浮点数,比如100,3.14.浮点数在计算中的存储是不精确的,数字大小是有限制的.
- 任意精度证书(Bight).可以存储和操作大整数100n
- 字符串(String).比如"hellow world",“123”
- symbol .创建一个独一无二的值,let key = symbol()
一种符合类型 ( complex tyoe)
- 除了上面7种意外的对象(object),比如狭义的对象,函数,数组
- 对象是多个属性:值的集合.
但是在浏览器类型识别中
typeof 123 //"number"
typeof '123' // "string"
typeof true // "bollean"
typeof 123n // "bigint"
typeof undefined // "undefined"
typeof null // "object"
typeof {a: 1} // "object"
typeof [] // "object"
typeof Symbol() // "symbol"
typeof function(){} // "function"
需要注意
- 用typeof测试null得到的是"object",尽管null是一种单独的类型
- 用typeof测试函数得到的是"function",尽管函数是对象类型
- 可以用Array.isArray(arr) 来判断是不是数组