JavaScript中的基本数据类型

韩瑶
• 阅读 1569

如果你是一名IT前端人员,怎么会不懂JavaScript的美?如果你是一名前端在学人员,接触JavaScript后,怎么会不明白JavaScript中基本数据类型?大家都知道计算机能够存储和处理数据。

JavaScript中有5种基本数据类型:number、sring、boolean、undefined和null。
在介绍js的基本数据类型前,有必要提到两个关键字var和typeof。那什么是关键字?

关键字
系统自己使用的或者以后可能会使用的有特殊用途的字符。

使用var关键字时,与之紧密相连的是变量这一概念。“变量”一词对于大家应该都不陌生,在数学中表示函数关系的变量,那么在js语言中变量是何方神圣?

变量

变量是存储信息的容器。

JavaScript中用var关键字来定义变量,无法确定变量一定会存储什么值,也就不知道变量到底会是什么类型,而且变量的类型可以随时改变。这就是JavaScript是松散类型的来由,所谓松散类型就是可以用来保存任何类型的数据。

由于js中的变量是松散类型的,所以它提供了一种检测当前变量的数据类型的方法,也就是typeof关键字。
通过typeof关键字,对这5种数据类型会返回下面的值(以字符串形式显示):
number、string、boolean、undefined和object(后期会对object有根深的了解)。

接下来就分别看下5种基本数据类型:

number

这种类型用来表示整数和浮点数值,还有一种特殊的数值,即NaN(非数值 not a number)。

var b = 2 / 0 ;
console.log(typeof(b)); //输出的结果为NaN

string

string用于表示由零、数字或字符组成的字符序列,即字符串。字符串可以由英文单引号'或双引号"表示。

var year = "2017年";
console.log(typeof(year)); // 输出的结果为string
var thing = "abcd12345@?";
console.log(typeof(thing)); // 输出的结果为string

boolean

该类型只有两个字面值:true和false。这两个值与数字值不要混为一谈,因此true不一定等于1,而false也不一定等于0。虽然Boolean类型的字面值只有两个,但JavaScript中所有类型的值都有与这两个Boolean值等价的值。

var a = 5;
var b = 3;
console.log(typeof(a > b)); // 输出结果为boolean

下表为任何数据类型与布尔值的等价值:

数据类型 转换为true的值 转换为false的值

数据类型 转换为true的值 转换为false的值
boolean true false
string 任何非空的字符串 ""(空字符串)
number 任何非0数值(包括无穷大) 0和NaN
object 任何对象 null
undefined !undefined undefined

undefined

在使用var声明变量但未对其加以赋值时,这个变量的值就是undefined。

var a ;
console.log(typeof(a)); //输出结果为undefined

null

从逻辑角度来看,null值表示一个空对象,故使用typeof关键字检测null时会返回object。

var cat = null;
console.log(typeof(cat)); // 输出结果为object

这里需要注意undefined和null,实际上,undefined值是派生自null值的。尽管null和undefined有这样的关系,但它们的用途完全不同。如果变量旨在保存一个对象但还没有保存对象时,可以声明变量并赋予变量初始化的null值。

点赞
收藏
评论区
推荐文章
凝雪探世界 凝雪探世界
4年前
js-Answers一
JavaScript的组成JavaScript由以下三部分组成:1.ECMAScript(核心):JavaScript语言基础2.DOM(文档对象模型):规定了访问HTML和XML的接口3.BOM(浏览器对象模型):提供了浏览器窗口之间进行交互的对象和方法JS的基本数据类型和引用数据类型
Jacquelyn38 Jacquelyn38
4年前
面试官:JavaScript的数据类型你了解多少?
前言作为JavaScript的入门知识点,Js数据类型在整个JavaScript的学习过程中其实尤为重要。最常见的是边界数据类型条件判断问题。我们将通过这几个方面来了解数据类型:概念检测方法转换方法概念undefined、Null、Boolean、String、Number、Symbol、BigInt为基础类型;Ob
劳伦斯 劳伦斯
4年前
前端面试题自检 JS CSS 部分
JS类型JavaScript的简单数据类型Number,String,Boolean,Undefined,Null,Symboltypeof操作符的返回值numberstringbooleanundefinedobjectfunction
Stella981 Stella981
3年前
JavaScript的深拷贝和浅拷贝
一、数据类型数据分为基本数据类型(String,Number,Boolean,Null,Undefined,Symbol)和对象数据类型。、1.基本数据类型的特点:直接存储在栈(stack)中的数据2.引用数据类型的特点:存储的是该对象在栈中引用,真实的数据放在堆内存里。引用数据类型在栈中存储了指针,该指针指向堆中该实
Wesley13 Wesley13
3年前
JavaSrcipt的数字(number):深入理解内部机制
一、数字的语法JavaScript中的数字字面量一般用十进制表示。在JavaScript中表示数字的数据类型只有一种Number,这种天使与魔鬼同体的数据类型也就只有js了。//同时表达整数和浮点数vara78,b78.3;console.log(typeofa);//number
Stella981 Stella981
3年前
JavaScript的 基本数据类型
第一:Javascript对象是第二:Javascript中第三:Javascript的对象是数据;第四:JavaScript中的对象可以简单理解成"名称:值"对(name:value)。名称(name):"名称"部分是一个JavaScript字符串参考https://www
Stella981 Stella981
3年前
JavaScript 非常重要的几个概念
JavaScript是一门比较复杂的语言。如果你是一名JavaScript开发人员,不管处于什么样的水平,都有必要了解JavaScript的基本概念。小编最近的工作涉及到JavaScript,于是本文就介绍了几个非常重要的JavaScript概念,但绝对不是说JavaScript开发人员只需要知道这些就可以了。01变量赋值(值与引用)Java
Stella981 Stella981
3年前
Javascript中的基本数据类型
Undefined在var或者let中声明了变量但没有赋值时,这个变量的值就是undefined.使用typeof关键字检测未声明变量的类型为undefined.Nullnull表示一个空对象指针,所以用typeof检测null时,会返回objectundefine派生自null,
Wesley13 Wesley13
3年前
2.3 JavaScript 基本数据类型
我们在程序中所使用的任何值都是有类型的。JavaScirpt仅有几大基本数据类型。1:数字包括浮点数与整数,例如这些都是属于数字:1,100,3.14。2:字符串包括任意数量字符组成的序列,例如:"a","12","two","123helloworld"。3:布尔值包括true和false。4:unde
待兔 待兔
11个月前
JS的数据类型你了解多少?
JS的数据类型你了解多少?作为JavaScript的⼊⻔级知识点,JS数据类型在整个JavaScript的学习过程中其实尤为重要。因为在JavaScript编程中,经常会遇到边界数据类型条件判断问题,很多代码只有在某种特定的数据类型下,才能可靠地执⾏。希望