资讯专栏INFORMATION COLUMN

JavaScript中的基本数据类型

ispring / 2567人阅读

摘要:中有种基本数据类型和。在介绍的基本数据类型前,有必要提到两个关键字和。由于中的变量是松散类型的,所以它提供了一种检测当前变量的数据类型的方法,也就是关键字。输出的结果为用于表示由零数字或字符组成的字符序列,即字符串。

如果你是一名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值。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/99724.html

相关文章

  • JavaScript学习总结(一)基础部分

    摘要:前缀规范每个局部变量都需要有一个类型前缀,按照类型可以分为表示字符串。例如,表示以上未涉及到的其他对象,例如,表示全局变量,例如,是一种区分大小写的语言。布尔值与字符串相加将布尔值强制转换为字符串。 基本概念 javascript是一门解释型的语言,浏览器充当解释器。js执行时,在同一个作用域内是先解释再执行。解释的时候会编译function和var这两个关键词定义的变量,编译完成后从...

    AlanKeene 评论0 收藏0
  • JavaScript 深入了解基本类型和引用类型的值

    摘要:原文链接一个变量可以存放两种类型的值,基本类型的值和引用类型的值。引入了一种新的原始数据类型,表示独一无二的值。 原文链接 一个变量可以存放两种类型的值,基本类型的值(primitive values)和引用类型的值(reference values)。 ES6 引入了一种新的原始数据类型 Symbol,表示独一无二的值。它是 JavaScript 语言的第七种数据类型,前六种是:Un...

    Mr_houzi 评论0 收藏0
  • JavaScript中的数据类型

    摘要:八进制字面值的第一位必须是,然后是八进制数字序列。十六进制字面量的前两位必须是,后跟任何十六进制数字以及。而自动创建的基本包装类型的对象,则只存在于一行代码的执行瞬间,然后立即销毁。 前言 ECMAScript 迄今为止标准定义了 7 种数据类型:6 种原始类型-- String、Number、 Boolean、 Undefined、Null 和 Symbol;1 种引用类型-- O...

    szysky 评论0 收藏0
  • javascript中的数据类型

    摘要:中具有两种数据类型的值,分别是基本类型值和引用类型值。在中,基本类型值指的是简单的数据段,引用类型值指那些可能由多个值构成的对象。基本数据类型基本数据类型未定义的值的默认值尚未存在的对象数字字符串。 整理以及总结一下,回溯下基础。 ECMAScript中具有两种数据类型的值,分别是 基本类型值和引用类型值。 在ECMAScript中,基本类型值指的是简单的数据段,引用类型值指那些可能由...

    2450184176 评论0 收藏0
  • JavaScript的赋值、深拷贝和浅拷贝

    摘要:内存空间分为两种,栈内存与堆内存栈是系统自动分配的内存空间,由系统自动释放,堆则是动态分配的内存,大小不定不会自动释放。 JavaScript的内存空间 在JavaScript中,每一个数据都需要一个内存空间。内存空间分为两种,栈内存(stack)与堆内存(heap) 栈是系统自动分配的内存空间,由系统自动释放,堆则是动态分配的内存,大小不定不会自动释放。 基本数据类型 JavaScr...

    godlong_X 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<