Web前端高级编程——基本引用类型

原始值与引用值

ES设计了6种原始值:Undefined、Null、Boolean、Number、String和Symbol
原始值是不可改变的
原始值不能有属性
通常采用instanceof操作符,判断引用值是否为某个构造函数的实例

数值与Number

十六进制:以0x或0X为前缀
二进制:以0b或0B为前缀
八进制:以0o或0O为前缀
(在ES6的严格模式下,禁止使用八进制)

指数记数法:在实数部分后跟字母e或E,再跟正负号,在跟一个整型的指数。
如:5.12e12->5.12×1012,1.44E-8->1.44×10-8

JavaScript提供了3个函数可将非数值转换为数值。
Number( )、parseInt( )和parseFloat( )

字符串扩展与新增

通过new调用String()会返回一个字符串对象

new String(100)==new String(100)//false

原因:比较的是引用而不是值

String(100)==new String(100)//true

原因:会将引用转换为值

字符串的复制

let str="abc";
console.log(str.repeat(2));//字符串的复制(如果是小数则取整数部分)

padStart()方法,padEnd()方法
如果某个字符串不够指定长度,会在头部或尾部补全。padStart()用于头部补全,padEnd()用于尾部补全。

console.log('1'.padStart(2,'0'));//第一个参数为长度,当长度不够时,第二个参数来补
console.log('1'.padEnd(2,'0'));

当指定长度小于原本字符串的长度时,原字符串保持不变
raw

//raw:对斜杠进行转义,使其不生效
        {
            console.log(String.raw`Hi\n${1+2}`);
            console.log(`Hi\n${1+2}`);
        }

for…in、for…of遍历字符串
for…in遍历的是数组的索引,而for…of遍历的是数组元素值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值