你不知道的JavaScript中卷(二)

本文深入探讨JavaScript中的值,包括数组的灵活性、字符串的特性以及数字和特殊数值。数组可以存储不同类型的值,字符串是不可变的,数字遵循IEEE754标准,特殊数值如NaN和无穷表示特定状态。此外,还介绍了值和引用的区别。
摘要由CSDN通过智能技术生成

第二章 值

数组

在JS中数组的功能是十分强大的,与其他语言不同的是:

  • 数组中的值可以是不同类型的,如 var a = [1,‘2’,[3]];
  • 在JS中栈和队列都是通过数组实现的,相关的方法有push(),pop(),shift(),unshift()
  • 在JS中数组也是一个对象,因此你可以给通过键值对赋值,如 a[‘name’] = ‘zhangsan’; 但这些键值对是不算在length长度中的,还有如果键名为数值的字符串表示,如a[‘13’], 那么这个‘13’会被强制转为数值的
  • 数组可以声明后,再向其中加入值,如 var a = []; a[12] = 1; 那么a的长度为13,其中a[12]之前的都是空值, a[1] == undifined; //true

此外,在JS中还存在类数组对象, 如DOM操作中的ListNode, 函数参数中的arguments,这些对象都输数组类型,但是都有包含length 属性,以及通过数字索引存放值。 在ES6中可以使用Array.from() 转为数组类型。

字符串

在JS中还有一个与数组类似的类型就是字符串类型,在JS中你可以数组一样操作字符串(一些场景上)

  • for-of
    在JS中你可以通过for-of 遍历字符串上的每一个字符
  • length() 方法
    可以返回字符串的长度,遍历也可以这么写:
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值