网站制作学习网JS脚本→正文:javascript强制类型转换
字体:

javascript强制类型转换

JS脚本 2010/1/25 21:36:15  点击:不统计

本文原载于www.forasp.cn

在上面两篇文章中,说了转换为数字,转换为数字,下面介绍一下强制转换,包括数字,字符串,布尔类型值。
首先看一下强制转数字Number();它与parseInt()和parseFloat()方法处理相似,只是Number()转换的是整个值,看下面整体举例
用法举例          得到结果
N = Number(10);  N =10;//数字类型
N =Number(new Object()); N =NaN;//对象类型
N = Number("1.2.3"); N = NaN;//多点数字字符串
N = Number("56");    N = 56;//数字字符串
N = Number("1.2");   N = 1.2;//浮点
N = Number(Null);    N = 0;//Null类型
N = Number(undefined); N = NaN;//为定义
N = Number(true);    N =1;//布尔真
N = Number(false);   N = 0;//布尔假
以上就是强制转换为数字。转载%77%77%77请%2E%66%6F%72%61%73%70%2E%63%6E注明

字符串强制转换String()很简单,就是将对应的类型值加上“”即可,但也有其特殊的,要强制转换为字符串,用到toString()方法,即将1转换为“1”将true转换为“true”,将false转换为“false”,不同之处在于null和undefined值强制类型的转换。看下面例子
var N = String(Null);N = "Null";
Var N = Null ;N = N.toString();//这样就会产生错误!

剩下是布尔(Boolean)强制转换,也是很简单的转换,当被转换值是空,数字0,undefined或者null,它将返回false。看下面实例
 var N = Boolean(""); N = false;
 var N = Boolean("nihao"); N = true;
 var N = Boolean(10); N = true;
 var N = Boolean(null); N = false;
 var N = Boolean(0); N = false;
 var N = Boolean(new object()); N = true;
布尔是不是很简单。
以上便是javascript强制转换类型
 


%77w%77%2E%66%6F%72%61%73%70%2E%63%6E

·上一篇:JavaScript实用且必备的小脚本代码 >>    ·下一篇:javascript一元运算符 >>
推荐文章
最新文章