变量
非严格模式下没有var声明的变量会提升为全局变量,严格模式下会报错
5种基本数据类型
- Number
- Undefined
- Null
- Boolean
- String
typeof操作符
作用:检测给定变量的数据类型
- “string” ---如果这个值是一个字符串
- “undefined”---如果这个值未定义
- “boolean” ---如果这个值是一个布尔值
- “number” ---如果这个值是一个数值
- “object” ---如果这个值是一个对象或null
- “function” ---如果这个值是一个函数
布尔类型
数据类型 | 转换为true的值 | 转转换为false的值 |
---|---|---|
Boolean | true | false |
String | 任何非空字符串 | “”空字符串 |
Number | 任何非0数字(包括无穷大) | 0和NaN |
Object | 任何对象 | null |
Undefined | undefined |
例子1
var message ="hello world";
if(message){
alert("Value is true")
}
这个实例中message是一个字符串它被自动转换成了布尔类型,使用Boolean()方法
数值转换
Number()、parseInt()、parseFloat()三个方法,第一个不推荐使用,因为它比较复杂,不够合理
字符串
toString()可以将任意类型转换为字符串,使用同c#、java等语言的toString,如果不能确定变量是否为null或undefined可使用String()方法,String()遵循下列规则
- 如果值有toString()函数则调用该方法
- 如果值是null,则返回"null"
- 如果值是undefined,则返回"undefined"
未完待续……