ES笔记—基础之数据类型篇
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ES笔记—基础之数据类型篇相关的知识,希望对你有一定的参考价值。
参考技术A描述:检测给定变量的数据类型,结果如下:
描述:只有一个值,即特殊的 undefined,表示变量未初始化。
包含 undefined 值的变量与尚未定义的变量还是不一样的
令人困惑的是:对未初始化的变量执行 typeof 操作符会返回 undefined 值,而对未声明的变量执行 typeof 操作符同样也会返回 undefined 值。
描述:只有一个值,即特殊的值是 null。
从逻辑角度来看, null 值表示一个空对象指针,而这也正是使用 typeof 操作符检测 null 值时会返回"object"的原因。
定义的变量准备在将来用于保存对象,那么最好将该变量初始化为 null 而不是其他值。
实际上, undefined 值是派生自 null 值的,因此 ECMA-262 规定对它们的相等性测试要返回 true:
描述:该类型只有两个字面值: true 和 false。
Boolean()函数,接受一个参数,将该值转换成布尔值。事实上,很多情况都会隐式的调用该函数,比如判断语句、循环语句、以及比较运算等等。
下表给出了各种数据类型及其对应的转换规则。
描述:使用 IEEE754 格式来表示整数和浮点数值。 支持二进制(010101)、十进制(100)、十六进制(0XFFAA)
浮点数值,就是该数值中必须包含一个小数点,并且小数点后面必须至少有一位数字。
对于那些极大或极小的数值,可以用 e 表示法(即科学计数法)表示的浮点数值表示。
浮点数值的最高精度是 17 位小数,但在进行算术计算时其精确度远远不如整数。
isFinite(num)函数,接受一个数值作为参数,若该值在最小值与最大值之间,则返回布尔值true。
NaN(非数值),一个特殊数值,自身也不相等,用于表示一个本来要返回数值的操作数未返回数值的情况。
isNaN(param)函数,接受一个参数,该参数可以是任何数据类型,而函数会帮我们确定这个参数是否“不是数值”(会执行类型转换),任何不能被转换为数值的值都会返回布尔值true。
Number(param)函数,接受一个参数,将其转为Number类型,规则如下:
parseInt(param1, param2)函数,接受两个参数,第一个是转为整数的值,第一个是基数类型(十进制、十六进制、二进制等等)。
parseFloat(param1, param2)函数,同上,区别是遇到第一个(.)会解析成小数点。
描述:用于表示由零或多个 16 位 Unicode 字符组成的字符序列,即字符串。
字符串可以由双引号(")或单引号(\')表示,因此下面两种字符串的写法都是有效的:
String 数据类型包含一些特殊的字符字面量,也叫转义序列,用于表示非打印字符,或者具有其
他用途的字符。
ECMAScript 中的字符串是不可变的,也就是说,字符串一旦创建,它们的值就不能改变。要改变某个变量保存的字符串,首先要销毁原来的字符串,然后再用另一个包含新值的字符串填充该变量。
把一个值转换为一个字符串有两种方式。第一种是使用几乎每个值都有的 toString()方法。
通过传递基数, toString()可以输出以二进制、八进制、十六进制,乃至其他任意有效进制格式表示的字符串值。
转型函数 String(),这个函数能够将任何类型的值转换为字符串。 String()函数遵循下列转换规则:
描述:对象其实就是一组数据和功能的集合。对象可以通过执行 new 操作符后跟要创建的对象类型的名称来创建。而创建 Object 类型的实例并为其添加属性和(或)方法,就可以创建自定义对象。
Object 类型是所有它的实例的基础,Object 类型所具有的任何属性和方法也同样存在于更具体的对象中。
以上是关于ES笔记—基础之数据类型篇的主要内容,如果未能解决你的问题,请参考以下文章