隐式转换/显示转换 javascript (转)

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容