javascript数据类型

要点:

1typeof 操作符

 

var box=false;
alert(typeof box );

2Undefined 类型

 

var box;//undefined类型
alert(box)

 

3Null类型

 

alert(undefined==null)//undefined是派生自null的,因此它们两个相等,返回true

4Boolean类型

 

var box =true//true不一定是1,false不一定是0.javascript区分大小写,True不是boolean值
alert(typeof box)

 

要将一个值转换为其对应的boolean值,可以使用转换函数Boolean(),这是一种显式转换,是请强制性的。

var he = 'hehh'
var he2 = Boolean(he)
alert(typeof he2)

 

5Number类型

 

var box = 250;//十进制整数
alert(box);
 
var box =070;//八进制整数,十进制输出56
alert(box);
 
var box = 3.80;//浮点型
alert(box);
 
var box = 12.0;//自动转换
alert(box);
 
var box = 4.12e3;//科学技术法
alert(box);
 
var box =0.000000000412;//科学技术法
alert(box);
 
var box =100e10000;//超过范围
alert(box);
 
var box = 100e10000;
alert(isFinite(box));//isFinite函数检查是否超出范围,返回false或者true
 
/*NaN,即非数值(Not aNumber)是一个特殊的值,这个数值表示一个本来要返回数值的操作数
未返回数值的情况(这样就不会报错了)。*/
//var box = 0 / 0;//NaN
//alert(Number.NaN)//通过Number.NaN得到NaN值
//alert(NaN+1)//任何与NaN进行运算的结果均为NaN
//alert(NaN ==NaN)//NaN不与自身相等(NaN不与任何值相等)
/*
isNaN()函数用来判断这个值到底是不是NaN。isNaN函数接收到一个值后会尝试将其转化为数值
*/
//alert(isNaN(NaN))//true
//alert(isNaN(25))//false
 
/*有3个函数把非数值转换为数值:Number()、parseInt()和parseFloat()。
Number()适用于任何类型,后两个专门用于将字符串转换成数值。
*/
//alert(Number(true));//1,boolean类型的true和false分别转换成1和0
//alert(Number(25));//25,数值型直接返回
//alert(Number(null));//0,空对象返回0
//alert(Number(undefined));//NaN,undefined返回NaN
//alert(parseInt('456lee'));//456,会返回整数部分
//alert(parseInt('lee456lee'))//NaN,第一个不是数值就会返回NaN
//alert(parseInt('12lee34lee'))//12,从第一个数值开始,到最后一个连续数值
//alert(parseInt('12.34'))//12,小数点不是数值,去掉
//alert(parseInt(''))//NaN,空返回NaN
parseFloat()是用于浮点数值转换的,用法和parseInt()一样,从第一位解析到非浮点数值位置,只认一个小数点,把科学计数法转换为普通值。

 

6String类型

 

String 类型一些转义字符.

计算机生成了可选文字:

 

var box = 11;
var box = true;
alert(typeofbox.toString());//string,toString()方法可以把值转换成字符串。
 
/*toString()方法一般是不需要传参的,但在数值转换为字符串的时候,可以传递进制参数*/
var box = 10;
alert(box.toString());//10,默认十进制输出
alert(box.toString(2));//1010,二进制输出

7Object类型

 

//var box = newObject();//通过执行new操作符后紧跟要创建的对象类型的名称来创建。
 
/*Object()里可以任意传参,可以传数值、字符串、布尔值等,还可以进行相应计算*/
//var box = newObject(2);//值2
//var age = box + 2;//运算
//alert(age);//转换成number型值
 

还可以使用new操作符来创建其他类型的对象。(newString('xu')new Boolean(true)

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 15
    评论
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值