js数据类型
查找数据类型 typeof (关键字)
typeof返回数据类型 6种
number string boolean undefined object(数组也是对象) function
js 数据类型(5种) number string boolean undefined null
(6种) +symbol
两种引用类型 object function
两种特殊数据类型 null undefined
转为number类型
| Number() | parseInt | parseFloat |
|---|---|---|
| 任何数据类型转为数字 | 字符串转为整数 | 字符串转为浮点数 |
由于Number()函数在转换字符串时比较复杂而且不够合理,因此在处理字符串的时候更常用的是parseInt()函数。parseInt()函数在转换字符串时,更多的是看其是否符合数值模式。它会忽略字符串前面的空格,直至找到第一个非空格字符或者停止(开头的空格会跳过 英文 第二个小数点 中间的空格导致输出NaN)
文章链接
https://www.jb51.net/article/130644.htm
以下显示转换
Number
var str = true;
var num = Number(str);
console.log(num); //1
console.log(typeof num); //number
// 注意:
// 1.如果这个转换的字符串本身就是一个数字,那么可以转换成功; 如果这个字符串本身不是一个数字,那么转成NaN.
// 2.如果这个字符串本身是一个数字,前后有空格,也是会转换成功的; 如果中间有空格,就转成NaN.
// 3.如果是一个"",或者是" ",或者是flase,那么会转换成0.true转成1,undefined转成NaN
// 4.如果字符串的本身是一个小数,也是可以转换成功的。
parseInt
var str = "123";
var num = parseInt(str);
console.log(num); //123
console.log(typeof num); //number
// 注意:
// 1.从左往右查找,直到遇到第一个非数字为止,前面的所有的内容转换成数字。
// 2.如果找完了,都没有找到一个数字,那么就转换成NaN.
// 3."" 和 " " 转化成NaN
// 4.如果字符串里面是小数,那么转换后只能得到他的整数部分。
parseFloat
var str = "123.24ll";
var num = parseFloat(str);
console.log(num); //123.24
console.log(typeof num); //number
// 注意:如果字符串里面是小数,那么转换后还是小数。。
//******注意: true会转成1,false会转换0.
// 如果字符串转数字,一般的使用parseInt或者parseFolat。
// 如果是其他类型,比如布尔类型,使用Number();
转为字符串
String(需要转化的内容);
var num = 123;
var str = String(num);
console.log(str); //"123"
console.log(typeof str); //string
//注意: "123" "true" "false" "undefined" "null" "NaN"
需要转化的内容.toString();
var num = 123;
var str = num.toString();
console.log(str); //"123"
console.log(typeof str); //string
//注意: "123" "true" "false "NaN"
//undefined 和null 不能使用toString。
转为boolean
var num = "";
var res = Boolean(num);
console.log(res); //false
console.log(typeof res); //boolean
//注意:
//那些可以转换成布尔类型的false: 0 -0 false "" undefined null NaN
//" "会转换成true