标识符就是指变量,数组,函数等的名字。
取名要求:
硬性要求:由数字、字母、下划线、以及$组成,但是不能以数字开头。
软性要求:命名要望文知义
命名法则:驼峰命名法,匈牙利命名法,蛇形命名法
ES的注解: 单行注解://danhangzhujie
多行注解:/* 多行注解 */
Js关键字:就是ES里面定义好的标识符
保留字:该版本不是关键字,但是下一版本可能成为关键字
变量:使用变量前,先声明变量,关键字有三个:var,let,const
Var:支持重复声明,支持遗漏声明。
Let不支持重复声明和遗漏声明。
Const:声明的变量不能够再改变
变量提升:现在不推荐使用var,是因为var声明的变量存在一个变量提升,变量提升就是指变量的声明提升至当前作用域的顶部。
Js里数据类型的分类:基本数据类型,引用数据类型。
基本数据类型:指最简单的数据段,不可再拆分,存于栈区,复制时是复制的值
引用数据类型:多个简单值所构成,存于堆区,复制时是复制的地址
数据类型:undefined,null,number,boolean,string
Null:只有一个值null,代表空
Boolean:true ,false 。任何数据类型都可转化为boolean类型。
Boolean()可以将其他所有数据类型转化为boolean类型
Number:整数,拥有不同的进制,二进制0b;八进制0o或者0;十六进制0x。
实数,小数型,指数型
NaN:是一个标识,代表此变量是一个非数字;数据类型为number,任何涉及到NaN的计算,都会返回NaN,NaN不和任何值相等,包括它自己。
String 代表的是字符串,可以将其他类型转化为字符串类型的函数。toString,String。和其他数据类型相加,得到的是字符串类型。
运算符:
一元运算符:作用于一个操作数;++a,--a,a++,a—
逻辑运算符:
与:真真为真,其余为假
或:有真为真,
非:非真即假,非假即真
算术运算符:+ - * / 指数运算
关系运算符:大于、小于、等于、大于等于、小于等于、不等于、全等
字符串和数字比较:首先将隐似转化为数字,再两者比较
如果不能转,那么会转为NaN,最终得到false
赋值运算符:= += -= *= /=
三目运算符:
表达式1?表达式2:表达式3;