您的位置:首页 > Web前端 > JavaScript

JavaScript数据类型以及数据类型转换

2017-08-28 02:01 756 查看
一、数据类型

原始类型

number,string,boolean,undefined,null

引用类型

Array,Math,Date,Object……Function

二、数据类型检测函数

typeof 查看指定数据的类型

console.log(typeof "123");  //string
console.log(typeof 123);    //number
console.log(typeof true);    //boolean


三、数据类型转换

1、隐式转换:不需要人为参与,由程序自动完成

string+……=string

number + null = number

number + undefined = NaN

boolean + null = number

console.log( "123"+123);  //123123
console.log(typeof ("123"+123));  //string
console.log( "123"+"456");  //123456
console.log(typeof ("123"+"456"));  //string
console.log( "123"+true);  //123true
console.log(typeof ("123"+true));  //string
console.log( "123"+undefined);  //123undefined
console.log(typeof ("123"+undefined));  //string
console.log( "123"+null);  //123null
console.log(typeof ("123"+null));  //string
console.log( 123 + null);    //123
console.log(typeof( 123 + null));    //number
console.log( 123+true);  //124
console.log(typeof (123+true));  //number
console.log( 123 + undefined);    //NaN
console.log(typeof (123 + undefined));    //number
console.log( true+null);  //1
console.log(typeof (true+null));  //number


boolean + undefined :先将boolean转换为number,结果为NaN

2、强制数据类型转换

(1)将a由number类型转化为string类型

a.toString();

var b = “”+a;

var b = a+ “”;

(2)string转number

parseInt() 转化为整数

碰到第一个非数字的字符,停止转化

console.log(parseInt("123ABC"));  //123
console.log(parseInt("123.456"));  //123
console.log(parseInt("ABC123"));  //NaN


parseFloat() 转化为小数

console.log(parseFloat("123ABC"));  //123
console.log(parseFloat("123.456"));  //123.456
console.log(parseFloat(".456"));  //0.456
console.log(parseFloat("ABC123")); //NaN


Number() 将一个字符串解析为number

如果包含非法数字,返回NaN

console.log(Number("123ABC"));  //NaN
console.log(Number("123.456"));  //123.456
console.log(Number(".456"));  //0.456
console.log(Number("ABC123"));  //NaN
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: