本周主要的学习是Javascript的数据类型
一、 数据类型的种类
- Null
- Boolean
- Number
- String
- Undefined
- Object:由一组无序的名值对组成的
typeof操作符
typeof用来检测给定变量的数据类型
- 未定义-undefined
- 布尔值-boolean
- 字符串-string
- 数值-number
- 这个值是对象或者Null-object
- 函数-function
Undefined
在使用var声明变量但未对其加以初始化是,这个变量的值就是undefined
eg:var message;
alert (message==undefined); //true
Null
null的值表示一个空对象指针,所以使用typeof检测nullhui会返回objerct的原因
eg:var car=null;
alert (typeof car);//null
如果定义的变量准备在将来用于保存对象,那么最好将该变量初始化为null而不是其他值
Boolean
数据类型 | 转换为true的值 | 转化为false的值 |
---|---|---|
Boolean | true | false |
String | 任何非空字符串 | “”空字符串 |
Number | 任何非零数字值(包括无穷大) | 0和NaN |
Object | 任何对象 | null |
Undefined | 不适用 | undefined |
eg:var mewssage="Hello World!";
var messageAsBoolean=Boolean(message);//true
Number
NaN
Not a Number
这个数值用于表示一个本来要返回数值的操作数未返回熟知的情况(这样就不会抛出错误了)
eg:任何数除以0都会导致错误,但在ECMAscript中会返回NaN
NaN不与任何数相等包括他自身
isNaN()函数
参数可以是任何类型,函数会帮助我们确定这个参数是不是数值。
eg:alert (isNaN(NaN));//true
alert (isNaN(10));//false
数值转换
有3个函数可以把废树脂转换为数值:Number();parseInt()和parseFloat()。
Number()可以用于任何数据类型
parseInt()和parseFloat()专门把字符串转换为数值
String
字符字面量
字面量 | 含义 |
---|---|
\n | 换行 |
\t | 制表 |
\b | 空格 |
\r | 回车 |
\f | 进纸 |
\\ | 斜杠 |
\’ | 单引号 |
\” | 双引号 |
\xnn | 十六进制表示一个字符 |
\unnnn | 十六进制表示一个Unicode字符 |