小编给大家分享一下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生成方法
对象简单来说就是一组“键值对”(键值)的集合,是一种无序的复合数据集合。