仅仅整理感觉小编值得整理的知识点
变量
一、标识符
1、大小写字母、数字、下划线、美元符号组成
2、不能以数字开头
3、区分大小写
二、变量的使用
var 声明,但未赋值的变量 默认为undefined
三、常量
常量可以理解为运行中始终不变的量(类比Java中的static,c++ 中的 const)
用 const 定义常量 ,习惯上是 大写
如:
圆周率 const PI = 3.14;
数据类型
一、类型分类
二、NaN值
NaN (not a number):表示某个数据是否是数值型,但是它没有确切的值,仅仅表示非数值型的一个范围
NaN 与 NaN 进行比较时结果不一定为真,因为数据可能是 (布尔型 字符型 未定义型 对象型) 中的任意种
三、未定义型
未定义型 只有一个特殊的未定义值 (undefined),声明的变量未初始化是 默认为 undefined
undefined :表示未给变量设置值
null :变量(对象 或 地址)不存在 或 无效
注意:
null 和 undefined !== '' 和 0
0 == ‘’
四、数据类型检测
- typeof 操作符
console.log(typeof 123) number
console.log(typeof '123') string
注意:
console.log(typeof null) Object 不可思议吧,JavaScript历史问题,特殊记忆吧
-
数据类型转换
- . 转 布尔类型
Boolean() 非空字符串 和 非0数值 转为 true ,空串 0 NaN undefined null 转为 false
- . 转 数值型
Number() parseInt() parseFloat() isNaN() undefined、null、{}(对象)为 true ,其他为 false
- 转 字符型
toString([进制]) 不写默认为 十进制
- . 转 布尔类型
运算符类比Java 、C
注意 **(幂运算)ES7新特性
3**4 = 81