JS是基于对象和时间驱动,并具有安全性的客户端脚本语言。
JS共有6种数据类型:数值(number)、字符串(string)、布尔(boolean)、undefined、null、Object
JS中数据类型转换分为两种:强制转换和隐式转换
接下来介绍几种强制类型转换函数:
Number(): 将其他数据类型强制转换为数值型,小数属于数值型
ParseInt():主要是获取字符串最开始的数字部分,也可以作为数值取整
ParseFloat():主要是获取字符串最开始的浮点型数字
Boolean():将其他数据类型转换为布尔型
console.log(Number(""),Number(" "), Number("10a"), Number(true), Number(undefined), Number(null));
//结果分别为0、0、NaN、1、NaN、0
console.log(parseInt(""),parseInt(" "), parseInt("10a"), parseInt(true),parseInt(undefined),parseInt(null));
//结果分别为NaN、NaN、10、NaN、NaN、NaN
console.log(Boolean(""),Boolean(" "), Boolean("10a"), Boolean(0), Boolean("0"), Boolean(NaN), Boolean(undefined),Boolean(null));
//结果分别为false,true,true,false,true,false,false,false
要求必须对数据类型做出声明的程序设计语言称为强类型语言
像JavaScript这样不要求程序员进行类型声明的程序设计语言被称为弱类型语言
所谓弱类型意味着程序员可以随意改变某个变量的数据类型
所以JS可进行隐式转换
JS中为我们提供了三个包装类,通过这三个包装类可以将基本数据类型的数据转换为对象
String()、Number()、Boolean()
var num = Number(3);
var str = String("hello");
var bool = new Boolean(true);
但是在实际应用中我们不会使用基本类型的对象
698

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



