Javascript基础(1)-基本数据类型

99 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第16天,点击查看活动详情

接下来我会用几篇文阐述Javascript的基础知识,方便大家一起总结学习。

一、基本数据类型

在JavaScript中,有五大基本数据类型,分别是NumberStringBooleanUndefinedNull

类型内容
  1. Number类型:数值类型,分有字面量(也叫常量,如123、1024等)和变量(具有变量名)两种。需要注意的是数值类型的浮点数会有精度损失问题,不能简单判断两个浮点数相减结果是否相等;
  2. String类型:字符串,在代码中简单理解为用单/双引号包括的内容就是字符串;
  3. Boolean类型:只有两个值truefalse,在计算机内部存储中true为1,false为0,也可以简单记忆为 非0即1
  4. Undefined类型:只有一个值undefined。表示声明但未赋值的变量,默认值为undefined,表示没有被赋值。
  5. 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

数据类型转换
  1. 转换成字符串类型:
    • toString方法:只能将数值类型和布尔类型转换成字符串类型,不能将Undefined和Null类型转成字符串类型;
    • String()函数:能将所有的基本类型转成字符串类型。
var age = 18;
console.log(age.toString()); // 18(String)
/*--------------------------------------*/
console.log(String(18)); // 18(String)
  1. 转换成数值类型:
    • 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
  1. 转换成布尔类型:Boolean()函数

    Boolean()函数:转换成false的五种特殊值是""(空字符串)、0(包括 0、-0)、undefinednullNaN;即是如果转换的值不是这五种特殊值,那么使用转换后返回的值将会是true