JavaScript 类型转换(String、toString、toFixed、toPrecision、toExponential、Number、parseFloat、parseInt、Boolean)
1、转换字符(String、toString、toFixed、toPrecision、toExponential)
<p id="test"></p>
<script>
var ii=1234.456;
var bb=false;
//数字转换字符
document.write(String(ii) + "<br/>"); //1234.456
document.write(ii.toString() + "<br/>"); //1234.456
document.write(ii.toFixed(2) + "<br/>"); //1234.45 保留2位小数 toFixed()对数字进行舍入,并使用指定位数的小数来写
document.write(ii.toPrecision(5) + "<br/>"); //1234.5 toPrecision() 把数字写为指定的长度,对数字进行舍入
document.write(ii.toExponential(1) + "<br/>"); //1.2e+3 指数计数法来写,对数字进行舍入
document.write(ii.toExponential(2) + "<br/>"); //1.23e+3 指数计数法来写,对数字进行舍入
document.write(ii.toExponential(3) + "<br/>"); //1.234e+3 指数计数法来写,对数字进行舍入
document.write(ii.toExponential(4) + "<br/>"); //1.2345e+3 指数计数法来写,对数字进行舍入
//日期转换字符
document.write(String(Date()) + "<br/>"); // Thu Nov 18 2021 17:28:06 GMT+0800 (中国标准时间)
document.write(Date().toString() + "<br/>"); //Thu Nov 18 2021 17:28:06 GMT+0800 (中国标准时间)
//布尔值转换字符串
document.write(String(bb) + "<br/>"); //"false"
document.write(bb.toString + "<br/>"); //function toString() { [native code] } 返回了构造函数 和 constructor属性功能一致
</script>
2、转换数字(Number、parseFloat、parseInt)及数值属性
<p id="test"></p>
<script>
var s1="999";
var s1_1="999.156";
var s2="Hello JavaScript!";
var s3=""; //空字符串
var s4=null; //nul字符串
var s5=undefined; //undefined字符串
document.write(Number(s1) + "<br/>"); //999 字符转数字 + 运算
document.write(Number(s1)+1 + "<br/>"); //1000 字符转数字 + 运算
document.write(Number(s2) + "<br/>"); //NaN 非数字
document.write(Number(s3) + "<br/>"); //0 空字符串转换为0
document.write(Number(s4) + "<br/>"); //0 nul字符串转换为0
document.write(Number(s5) + "<br/>"); //0 undefined 字符串转换为NaN
document.write(parseFloat(s1_1) + "<br/>"); //999.156 parseFloat 解析其参数并返回浮点数。
document.write(parseInt(s1_1) + "<br/>"); //999 parseInt 解析其参数并返回整数。
document.write(Number.MAX_VALUE + "<br/>"); //1.7976931348623157e+308 MAX_VALUE 返回 JavaScript 中可能的最大数。
document.write(Number.MIN_VALUE + "<br/>"); //5e-324 MIN_VALUE 返回 JavaScript 中可能的最小数。
document.write(Number.NEGATIVE_INFINITY + "<br/>"); //-Infinity NEGATIVE_INFINITY 表示负的无穷大(溢出返回)。
document.write(Number.NaN + "<br/>"); //NaN NaN 表示非数字值("Not-a-Number")。
document.write(Number.POSITIVE_INFINITY + "<br/>"); //Infinity POSITIVE_INFINITY 表示无穷大(溢出返回)。
</script>
3、转换布尔值(Boolean)
<p id="test"></p>
<script>
var ii=1234.456;
var bb=false;
var s1="999";
var s1_1="999.156";
var s2="Hello JavaScript!";
var s3=""; //空字符串
var s4=null; //nul字符串
var s5=undefined; //undefined字符串
//布尔转换
document.write(Boolean(ii) + "<br/>"); //true
document.write(Boolean(s1)+ "<br/>"); //true
document.write(Boolean(s2) + "<br/>"); //true
document.write(Boolean(s3) + "<br/>"); //false
document.write(Boolean(s4) + "<br/>"); //false
document.write(Boolean(s5) + "<br/>"); //false
document.write(Boolean(bb) + "<br/>"); //false
</script>
创建时间:2021.11.18 更新时间:2021.11.19