javascript强制类型转换
本文原载于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;//布尔假
以上就是强制转换为数字。
字符串强制转换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