数据类型

js数据类型:
基本数据类型:Undefined、Null、Boolean、Number、String
复杂数据类型:Object(Object本质上是由一组无序的名值对组成的)
undefined:未定义
boolean:布尔值
string:字符串
number:数值
object:对象或null
function:函数

undefined类型
在使用var声明变量但未对其加以初始化时,当typeof操作符返回undefined值时,我们就知道被检测的变量还没有被声明,或者尚未初始化

null类型
从逻辑角度来看,null值表示一个空对象指针,而这也正是使用typeof操作符测试null值时会返回‘object’的原因,
var car = null;
alert(typeof car)
如果定义变量准备在将来用于保存对象,那么最好将该变量初始化为null而不是其他值

boolean类型
该类型只有两个字面值:true和false
数据类型 转换为true的值 转换为false的值
boolean true false
string 任何非空字符窜 “ ”(空字符串)
Number 任何非零数字值(包括正无穷大) 0和NaN
object 任何对象 null
undefined n/a undefined

number类型
1:NaN,即非空值(not a number)这个数值用于表示一个本来要返回数值的操作数未返回数值的情况(这样就不会抛出错误了),在js中,
任何数值除以0会返回NaN ,因此不会影响其他代码的执行

数值转换
有3个函数可以把非数值转换为数值:Number()、parseInt()、parseFloat()
Number()可以用于任何数据类型
parseInt()、parseFloat()函数则专门用于把字符窜转换成数值

string类型
把一个值转换为一个字符窜有两种方式
toString() 数值、布尔值、对象和字符窜值都有toString()方法,但是null和undefined值没有这个方法
String() 这个函数能够将任何类型的值转换为字符窜

object类型
object的每个实例都具有下列属性和方法:
constructor----------保存用于创建当前对象的函数。对于前面的例子而言,构造函数(constructor)就是object
hasOwnProperty(propertyName)------用于检查给定的属性在当前对象实例中(而不是在实例原型中)是否存在。其中,作为参数的属性名(propertyName)
必须以字符窜形式指定(例如:o.hasOwnProperty(“name”))
isPrototypeof(object)-----用于检查传人的对象是否是另一个对象的原型
propertyIsEnumerable(propertyName)--------用于检查给定的属性是否能够使用for-in语句来枚举。与hasOwnProperty()方法一样,作为参数的属性名
必须以字符窜形式指定
toString()-------返回对象的字符窜表示
valueOf()-------返回对象的字符窜、数值或布尔值表示。通常与toString()方法的返回值相同

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值