1.基础介绍
1.1 数据类型
(可使用typeof()去判断数据类型,但是无法使用 typeof 去判断 JavaScript 对象是否是数组(或日期))
- 可包含值的数据类型:number、string、boolean、object、function
- 三种对象类型:Object 、Date、Array
- 不能包含值的数据类型:null、undefined
1.2 特殊值
null返回object,undefined返回undefined,NaN返回number
- undefined:当声明的变量还未被初始化时,变量的默认值为undefined。
- null:空对象赋值,也就是说,此变量是一个对量类型。Null属于object类型。表示一个指向不存在或无效的对象或地址引用。即使它指向不存在的东西,常用来表示函数企图返回一个不存在的对象。
- NaN 表示一个不是数字的东西,尽管它实际上是一个数字。它不等于它本身,如果要检查是否有东西是 NaN 时,需要借助 isNaN() 函数。
- 在基本算术运算中,null 被视为0,undefined则会返回NaN (Not a Number)。
1.3 变量(变量名:变量值)
-
作用:变量是用来存储数据的,方便程序进行操作。
-
特点:
**1、**变量声明只有var关键字,声明的变量可以存储任意类型的数据;
**2、**JS中的变量允许出现同名变量,但后面的会覆盖前面的;
**3、**声明不赋值,默认为undefined;
**4、**尽量在定义变量时,对变量进行赋值;
5、 typeof不存在的变量,不报错,输出undefined, -
变量的类型转换:(显式转换和隐式转换)
**1、**非数字类型转化为数字类型的方法:
parseInt()、parseFloat()----只有对 String 类型调用这些方法,它们才能正确运行;对其他类型返回的都是 NaN。
例:字符串 “12345red” 转换成整数,那么 parseInt() 将返回 12345;
例:字符串 “22.5” 将被转换成 22,因为对于整数来说,小数点是无效字符。
例:“0xA” 会被正确转换为数字 10(十六进制写法)
**2、**转化为字符类型的方法