数据范例
5种简朴数据范例:
1.undefined
只要一个特别的值,undefined
(1) 声明一个变量,但没有赋值。变量默以为undefined
(2) 函数中没有return。返回值默以为undefined
var message;
alert(message); //undefined
alert(age);// error
alert(typeof message);// undefined
alert(typeof age);//undefined
关于未声明过的变量,只能实行一项操纵,就是运用 typeof 检测其数据范例,而且返回undefined.其他操纵都邑报错。
2.null
只要一个特别的值,null.null示意一个空对象指针。
typeof null "Object"
typeof undefined "Undefined"
null == undefined //true
3.boolean
两个值:true false
然则js中一切范例的值都有与这两个boolean值等价的值。
将一个值转换成布尔型,挪用Boolean()函数。
各种范例向布尔型转换的效果以下:
undefined:false。
null:转换成false。
字符串:空字符串,返回false;非空字符串,true.
数字型值:假如数字为0或NaN,返回false。;非0数字,false。
Object:true;
总结:非空字符串.非零数字转换为true.
4.number
一个特别的数值:NaN.用于示意一个原本要返回数值的操纵数 未 返回操纵数的状况。
两个特别:
(1)任何触及NaN到NaN的操纵运算,都邑返回NaN
(2)NaN与任何值都不相称,包含自身。 alert(NaN==NaN);//false
一个函数:isNaN()
isNaN(NaN);//true
isNaN(true);//false 能够被转换为1
isNaN(“10”);//false 能够被转换为数值10
三个函数:Number() parseInt() parseFloat()
Number()能够把任何范例转换为number范例。后两个专门把字符串转换为数值。
undefined:NaN
null: 0
boolean: true:1;false:0
字符串: (1)字符串中只要数字,转换为十进制数值。
(2)字符串中有 浮点花样,会转换为相应的浮点数值。
(3)字符串中有 十六进制,转会为十进制。
(4)空字符串 转换为0.
(5)其他花样的,转换为NaN
Number()函数在转换字符串时,比较庞杂。所以更经常使用的是parseInt函数。
parseInt()直至找到第一个非空格字符,假如第一个字符不是数字字符或许标记,直接返回NaN.
继承剖析第二个字符,晓得剖析完一切后续字符或许碰到一个非数字字符。
parseInt("1234blue"); //1234
parseInt('');//NaN
5.string
转换为字符串:
toString()要领
undefined.null不能够运用此要领
boolean.number.string(返回一个字符串的副本) 都能够用此要领。
String()要领 能够将任何范例的值转换为字符串
String(null);//"null"
String(undefined);//"undefined"
1种庞杂范例
6.Object
建立对象的两种要领
1.对象字面量
运用对象字面量定义对象时,实际上不会挪用Object组织函数。
var p = {
name:"tom",
age:29
};
2.组织函数
function Person(){}
var p = new Person();
Object的属性和要领
constructor:能够晓得一个对象是由哪一个组织函数建立的
hasOwnproperty(属性名):搜检属性是不是在当前对象实例中
isPrototypeOf(对象):
toLocaleString():返回对象的字符串示意
toString():返回对象的字符串示意
valueOf():返回对象的字符串、布尔值或数值示意。