在Javascript,数值类型包括整数、浮点数。不管是什么类型,在js中都是使用64为来存储数值。这些数值因为分为正数和负数,因此64位内存既要用来存储正数,也要能存储负数。在这64位中,52位保存整数,11位保存小数,剩下的1位为符号位。
对于整数而言,除了可以使用常用的十进制来表示之外,还可以使用八进制和十六进制。
八进制是以数字0开头的数字,如012是10的八进制表示
注意,如果0后面的数字超出范围,会以十进制来进行解析。
十六进制是以数字0和x开头的数字,后面的数字可以0-9, a-f的任意组合
还有一个常用的比较方法: Object.is().他基本与 ===相同,只有两点不同: Object.is(NaN, NaN) === true ; Object.is(0, -0) === false
通过num.toString(base) 可以将数字转换为特定base进制的字符串。
在这里,他们接受一个字符串,从字符串中第一个数字位开始读取,直到遇到一个非数字位。parseInt()还可以接受第二个参数,表示以多少进制解析字符串
小操作: 在字符串之前加上+ , - 可以把字符串立即转换成数值。
现在的字符串表示形式主要有三种方式:
abcd
)模板字符串是ES6中出现的。作为新出现的特性,必定是为了解决以前存在的一些痛点,及做了扩展。
主要有两种:
之前的字符串,要实现换行,一般都是在文本中要换行的地方插入 \n 。这种方式很不方便。
一般我们的字符串字面量一旦创建就不会也不能再发生改变。而在模板字符串中,通过使用占位符${var}可以实现将变量嵌入到字符串中。更为具体地说,不仅仅可以插入变量,只要是JS表达式,都可以进行插入。
调用toString()方法,将其他值转换成字符串的值。
仅仅代表 ”空“,“无” 或者 “值未知”。
表示一个值,已经声明但是未被赋值。
注意 undefined和undeclared的区别:
undefined表示已经被声明了,只是这个变量还没有被赋值。undeclared表示连声明都没有。所以,虽然基本类型中没有undeclared,但是要注意区别。
对象类型,其实就是一组键值对。他可以通过对象字面量创建,也可以通过new操作符来创建。
每个Object的实例都具有一下几种属性:
主要用于定义唯一的标识符。
如何判断数据的类型
如果想要判断一个对象的具体类型,可以通过 obj instanceof Obj 来进行判断。
原理: 判断Obj是不是在obj的原型链上。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有