JavaScript数据类型以及数据类型转换
2017-08-28 02:01
756 查看
一、数据类型
原始类型
number,string,boolean,undefined,null
引用类型
Array,Math,Date,Object……Function
二、数据类型检测函数
typeof 查看指定数据的类型
三、数据类型转换
1、隐式转换:不需要人为参与,由程序自动完成
string+……=string
number + null = number
number + undefined = NaN
boolean + null = number
boolean + undefined :先将boolean转换为number,结果为NaN
2、强制数据类型转换
(1)将a由number类型转化为string类型
a.toString();
var b = “”+a;
var b = a+ “”;
(2)string转number
parseInt() 转化为整数
碰到第一个非数字的字符,停止转化
parseFloat() 转化为小数
Number() 将一个字符串解析为number
如果包含非法数字,返回NaN
原始类型
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
相关文章推荐
- javascript的基本数据类型以及转换
- Javascript 数据类型转换方式
- javascript数据类型以及类型间的转化函数
- JavaScript数据类型隐式转换原则总结(干货!)
- javascript数据类型转换
- JavaScript系列----数据类型以及传值和传引用
- JavaScript 遗漏知识再整理;错误处理,类型转换以及获取当前时间、年份、月份、日期;
- javascript / js数据类型,数据类型转换
- JavaScript的循环以及数据类型
- javascript的数据类型and隐式转换
- javaScript数据类型转换
- C++数据类型转换以及转换构造函数
- JavaScript中数据类型转换
- 捋一捋Javascript数据类型转换规则
- 【知识整理】javascript基础语法总结(2)——数据类型转换和运算符
- JavaScript数据类型和转换
- 变量和数制进制之间的相互转换以及八大基本数据类型
- javascript数据类型(以及它们的一些特性与判断)
- javaScript判断数据类型以及typeof和intanceof的差别
- javascript各种类型数据在表达式中转换成布尔型值的规则总结