转为number类型
1.转换整数: parseInt(数据)
从左往右依次解析字符,遇到非数字字符结束解析,并且返回解析好的整数
2.转换小数 : parseFloat(数据)
原理 : 与parseInt一致,唯一的区别是可以识别第一个小数点
其他类型转数字: Number(数据)
//原理 : (1)可以解析整数和小数 (2)只要有任意非数字字符,则会得到NaN
console.log(Number(‘123.12.3a’));//NaN
// console.log(Number(undefined));// NaN
// console.log(Number(null));// 0
// console.log(Number(’’));// 0
// console.log(Number(true));// 1 有
// console.log(Number(false));// 0 没有
其他数据类型转string
(1)常用 : String(数据)
(2)不常用 : 变量名.toString()
/*
其他类型转成boolean
(1)唯一语法 : Boolean(数据)
(2)得到false : 八种数据
0 , -0 , undefined , null , ‘’ , false , NaN , document.all()
(3)得到true : 除开false八种数据之外的一切数据
*/
//转成false八种数据
console.log( Boolean(0) );
console.log( Boolean(-0) );
console.log( Boolean(undefined) );
console.log( Boolean(null) );
console.log( Boolean('') ); // '' 空字符串
console.log( Boolean(false) );
console.log( Boolean(NaN) );
console.log( Boolean( document.all() ) );
1. 显式类型转换 : 程序员主动的使用语法来转换类型 (最常用,阅读性)
2. 隐式类型转换 : 当运算符两边数据类型不一致, 编译器会先转成一致 然后计算。
2.1 其他类型转成number
数学正号 : +num
自增自减: ++ --
算术运算符 : + - * / %
2.2 其他类型转成string
连接符 : +
2.3 其他类型转成boolean
逻辑非 : !
*/
399

被折叠的 条评论
为什么被折叠?



