2.1-数据类型转换

橙三吉。 提交于 2020-02-15 11:31:39

数据类型

一、基本数据类型

Boolean(true、false)、Number、String、Undefined(undefined)
Null、Symbol

二、引用数据类型

Object

把第一个非数字字符之前的数字转成整数

console.log( parseInt(“23.23”) ); // 数字23

console.log( parseInt(“23a.23”) ); // 数字23

console.log( parseInt(“bb23a”) ); // NaN

console.log( parseInt(“237.2s3”) ); // 数字237

把第一个非数字且非小数点字符之前的数字转成小数

console.log( parseFloat(“23.23”) );//23.23

console.log( parseFloat(“23a.23”) );//23

console.log( parseFloat(“bb23a”) );//NaN

console.log( parseFloat(“237.2s3”) );//237.2

其他类型转成数字类型

除了数字之外,只要含有非小数点其他字符结果就是NaN

// Number() true---->1 false------>0

console.log( Number(“23.23a”) );// NaN

console.log( Number(“23.23”) ); //23.23

console.log( Number(“23a”) ); //NaN

console.log( Number(“23”) ); //23

console.log( Number(true) );//1

console.log( Number(false) );//0

Boolean() 其他类型转成布尔类型

非空字符串转成true 空字符串转成false

非0数字转成true 0转成false

console.log( Boolean(“hello”) ); // true

console.log( Boolean(“23.23”) ); // true

console.log( Boolean("") );//false

console.log( Boolean(23) );//true

console.log( Boolean(0) );//false

var num = 19;

var newNum = num.toString(); //类型转换

alert( typeof newNum );

var newNum = num.toString(8); //进制转换

alert( newNum );

扩展方法

NaN()

数字类型,无法表示的数字

判断非数字 纯数字字符串会自动转成数值

console.log( isNaN(“2e”) );//true 不是个数字是true

console.log( isNaN(“22”) );//false 是个数字是false

console.log( isNaN(“22.34”) );//false

console.log( isNaN(34) ); //false

console.log( isNaN(“abs”) ); //true

eval() 会执行括号里面的内容

var a = 10;

console.log(eval(“2+a”)); //结果为12

eval(“alert(34)”);

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!