要点:
1、typeof 操作符
var box=false;
alert(typeof box );
2、Undefined 类型
var box;//undefined类型
alert(box)
3、Null类型
alert(undefined==null)//undefined是派生自null的,因此它们两个相等,返回true
4、Boolean类型
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)
5、Number类型
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()一样,从第一位解析到非浮点数值位置,只认一个小数点,把科学计数法转换为普通值。
6、String类型
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,二进制输出
7、Object类型
//var box = newObject();//通过执行new操作符后紧跟要创建的对象类型的名称来创建。
/*Object()里可以任意传参,可以传数值、字符串、布尔值等,还可以进行相应计算*/
//var box = newObject(2);//值2
//var age = box + 2;//运算
//alert(age);//转换成number型值
还可以使用new操作符来创建其他类型的对象。(newString('xu')、new Boolean(true))