持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第16天,点击查看活动详情
接下来我会用几篇文阐述Javascript的基础知识,方便大家一起总结学习。
一、基本数据类型
在JavaScript中,有五大基本数据类型,分别是Number、String、Boolean、Undefined、Null。
类型内容
Number类型:数值类型,分有字面量(也叫常量,如123、1024等)和变量(具有变量名)两种。需要注意的是数值类型的浮点数会有精度损失问题,不能简单判断两个浮点数相减结果是否相等;String类型:字符串,在代码中简单理解为用单/双引号包括的内容就是字符串;Boolean类型:只有两个值true和false,在计算机内部存储中true为1,false为0,也可以简单记忆为 非0即1。Undefined类型:只有一个值undefined。表示声明但未赋值的变量,默认值为undefined,表示没有被赋值。Null类型:只有一个值null。表示一个空值,如果变量值想为null,必须手动赋值为null。
获取变量的类型
typeof:是一个关键字,用于获取变量的数据类型并返回一个记录类型的字符串
console.log(typeof 123); //number
console.log(typeof '123'); //string
console.log(typeof true); //boolean
console.log(typeof undefined); //undefined
console.log(typeof null); //object
注意:typeof返回的Null的类型是Object。
数据类型转换
- 转换成字符串类型:
- toString方法:只能将数值类型和布尔类型转换成字符串类型,不能将Undefined和Null类型转成字符串类型;
- String()函数:能将所有的基本类型转成字符串类型。
var age = 18;
console.log(age.toString()); // 18(String)
/*--------------------------------------*/
console.log(String(18)); // 18(String)
- 转换成数值类型:
- Number()函数:可以把任意值转换成数值类型,在转换字符串的时候,如果字符串中存在一个非数字字符(小数点除外),转换结果为 NaN。
- parseInt()函数:如果第一个字符是数字或运算符号,那么就开始解析转换,直到遇到非数字字符,停止转换并返回结果;如果第一个字符是非数字且非运算符号,则不解析并返回NaN。
console.log(Number('123')); //123(Number)
console.log(Number('123abc')); //NaN
/*--------------------------------------*/
var str1 = '123abc';
console.log(parseInt(str1)); //123(Number)
var str2 = 'abc123';
console.log(parseInt(str2)); //NaN
-
转换成布尔类型:
Boolean()函数Boolean()函数:转换成false的五种特殊值是""(空字符串)、0(包括 0、-0)、undefined、null、NaN;即是如果转换的值不是这五种特殊值,那么使用转换后返回的值将会是true。