JavaScript中的数据类型转换
Contents
一数据类型转换的范围
- number到string互转;
- number到boolean互转;
- number到date互转;
可以看到,其核心就是number类型。
当然,也可以将string作为核心:
- string和number互转;
- string和date互转;
- string和boolean互转;
二number和string互转
1 number转string
通过Number类的toString()方法;
let x = 1234; x.toString(); (1110).toString();
或者调用String()方法:
let x = 1234; let s = String(x); //结果是“1234” String(3.14); //结果是“3.14”
可以使用的Number类的方法,将number转成String:
In the chapter Number Methods, you will find more methods that can be used to convert numbers to strings:
Method | Description |
---|---|
toExponential() | Returns a string, with a number rounded and written using exponential notation. |
toFixed() | Returns a string, with a number rounded and written with a specified number of decimals. |
toPrecision() | Returns a string, with a number written with a specified length |
2 string转number
调用Number类的global方法Number()
Number("3.14"); parseFloat(); parseInt();
使用单目运算符+也可以将string转为number
let x = '5'; // x is a string let y = +x; //now y is a number
三 number和boolean互转
1 number转boolean
let x = 1; let res = Boolean(x); //结果是true
2boolean转number
Number(true); //1 Number(false); //0
四 number和date互转
1 date转number
Number(new Date()); //1626329171285
2 number转date
Date(1626329171285); //"Thu Jul 15 2021 14:06:22 GMT+0800 (China Standard Time)"
五 string和Boolean互转
1 string转boolean
Boolean("True"); //true
2 boolean转string
String(true); //"true" false.toString(); //"false"
六 参考小结
这些个比较细节的内容,跟我当初学习并讲授Oracle 10g OCP培训课程时,Oracle的1z0-007 SQL基础课那门课程几乎是一样的。也有涉及到数据类型转换,number—–>char,char—->number,string—->date,date—->string。基础知识基本上都是相通的。学习起来并不难,只是比较偏基础,容易让人眼高手低。
W3schools官网链接:https://www.w3schools.com/js/js_type_conversion.asp
其中,页面的下方有一个数据类型转换表。非常好用,可以作为小工具箱使用。