javascript中数据类型是什么

  介绍

小编给大家分享一下javascript中数据类型是什么,希望大家阅读完这篇文章后大所收获、下面让我们一起去探讨吧!

<强>一、简介

javascript语言的每一个值,都属于某一种数据类型.JavaScript的数据类型,共有七种:

<李>

数值(数量):整数和小数(比如1和3.14)。

<李>

字符串(字符串):文本(比如Hello World)。

<李>

布尔值(布尔):表示真伪的两个特殊值,即真(真)和假(假)。

<李>

定义:表示“未定义”或不存在。

<李>

零:表示空值,即此处的值为空。

<李>

对象(对象):各种值组成的集合。

<李>

符号(符号)

其中象征是ES6新增的基本数据类型,本文仅介绍前六种。

<强>二、数据类型详解

1,数值(数量):

1.1整数和浮点数

javascript内部,所有数字都是以64位浮点数形式储存,即使整数也是如此。

1===1.0//真正的

1.2精度

在国际标准IEEE 754中,javascript浮点数的64个二进制位,从最左边开始,第1位数字符号位决定了一个数的正负(0为正数,1为负数),第2 ~ 12位指数部分决定了数值的大小,第13 ~ 64小数部分决定了数值的精度。
1.3数值的进制

javascript对整数提供四种进制的表示方法:十进制,十六进制,八进制,二进制。

<李>

十进制:没有前导0的数值。

<李>

八进制:有前缀0 o或o的数值。

<李>

十六进制:有前缀0 x或0 x的数值。

<李>

二进制:有前缀0 b或0 b的数值。

1.4南

南意为不是一个数字,主要出现在将字符串解析成数字出错的场合,如:

618 - & # 39;x # 39;//南 南不等于任何值,包括它本身。 南===南//假

<强> 2。字符串(字符串):

用& # 39;& # 39;或““引起来,里面没有包含任何内容则是空字符串,长度为0,而里面有空格的称为空格字符串,长度为1,两者是不一样的。

2.1多行字符串

如果字符串分成多行,可以在每一行的尾部使用反斜杠,不加则会报错。除了使用反斜杠外,也可以通过连接运算符(+)来连接多个单行字符串,两种方法所得结果一致,建议使用连接运算符(+)。

var longString=& # 39;长\   长\   长\   字符串# 39;;      longString//昂芫煤芫胹tring" var longString=& # 39;长& # 39;   + & # 39;长& # 39;   + & # 39;长& # 39;   + & # 39;字符串# 39;;      longString//昂芫煤芫胹tring"

ES6中新增反引号(<代码> )来写多行字符串,而这个多行字符串的长度会包含回车的长度。

2.2转义

反斜杠()在字符串内有特殊含义,用来表示一些特殊字符,所以又称为转义符。常需要用反斜杠转义的特殊字符有:

<李>

0:空(u0000)

<李>

n:换行符(u000A)

<李>

r:回车键(u000D)

<李>

t:制表符(u0009)

<李>

& # 39;:单引号(u0027)

<李>

“:双引号(u0022)

\:反斜杠(u005C)

2.3长度属性

长度属性返回字符串的长度,该属性由字符串本省决定,无法通过赋值改变。

var s=& # 39; mamamoo& # 39;;   年代。//长度7   年代。长度=5;   年代。//长度7

<强> 3。布尔值(布尔):

布尔值只有“真”和“假”这两个值。“真”用关键字真表示,“假”用关键字假表示。如果JavaScript预期某个位置应该是布尔值,会将该位置上现有的值自动转为布尔值。转换规则是除了定义,null,假的,0,南,““或& # 39;& # 39;(空字符串)六个值被转为假,其他值都视为真的。

<强> 4。定义和零:

零与未定义都可以表示“没有”,含义非常相似,两者的区别是:

<李>

零是一个表示“空”的对象,转为数值时为0;未定义的是一个表示,此处无定义“的原始值,转为数值时为NaN。

<李>

变量没有值返回的是未定义的。

<李>

当有一个对象对象但还不想赋值时推荐使用零;当有一个非对象但还不想赋值时推荐使用定义。

<强> 5。对象(对象):

5.1生成方法

对象简单来说就是一组“键值对”(键值)的集合,是一种无序的复合数据集合。

javascript中数据类型是什么