本节书摘来自异步社区《JavaScript启示录》一书中的第1章,第1.7节,作者:【美】Cody Lindley著,更多章节内容可以访问云栖社区“异步社区”公众号查看
5、“foo”、true、false,以及null和undefined等JavaScript值都被视为原始值,因为它们是不可细化的。也就是说,数字是数字,字符是字符,布尔值则是true或false,null和undefined就是null和undefined。这些值本身是很简单的,不能表示由其他值组成的值。

查看下面的代码,并思考一下字符串、数字、布尔值、null和undefined值是否可以更加复杂。将它与你所知道的Object()实例或Array()实例或其他任何复杂对象进行比较。

<!DOCTYPE html><html lang="en"><body><script>var myString = 'string'
var myNumber = 10;
var myBoolean = false; // 可以是true,也可以是false
var myNull = null;
var myUndefined = undefined;console.log(myString, myNumber, myBoolean, myNull, myUndefined);// 假设一个像数组或对象这样的复杂对象可以由多个原始值组成,并由此变成一个复杂的多值集
var myObject = {myString: 'string',myNumber: 10,myBoolean: false,myNull: null,myUndefined: undefined
};console.log(myObject);var myArray = ['string', 10, false, null, undefined];console.log(myArray);</script></body></html>

很简单,原始值是表示JavaScript中可用的数据/信息的最底层形式(即最简单的形式)。

注意

  • 与使用字面量语法创建值相反,在使用new关键字创建String()、Number()或Boolean()值时,创建的对象实际上是一个复杂对象。
  • 了解String()、Number()和Boolean()构造函数是两种目的的构造函数,分别是用于创建字面量/原始值以及复杂值的,这是非常重要的。这些构造函数并不总是返回对象,相反,在不使用new操作符的情况下,它返回实际复杂对象值的原始表示。

《JavaScript启示录》——1.7 原始值(或简单值)相关推荐

  1. JavaScript检测原始值、引用值、属性

    上周写过一篇读书笔记<编写可维护的JavaScript>之编程实践,其中 第8章 避免『空比较』是博主在工作中遇坑较多的雷区,所以特此把该章节重新整理分享,希望大家不再坑队友(>﹏& ...

  2. 《JavaScript启示录》——第1章 JavaScript对象 1.1创建对象

    本节书摘来自异步社区<JavaScript启示录>一书中的第1章,第1.1节,作者:[美]Cody Lindley著,更多章节内容可以访问云栖社区"异步社区"公众号查看 ...

  3. 012_原始值和引用值

    1. 在JavaScript中, 变量可以存在两种类型的值, 即原始值和引用值. 2. 原始值 2.1. 存储在栈(stack)中的简单数据段, 也就是说, 它们的值直接存储在变量访问的位置. 2.2 ...

  4. 《JavaScript启示录》——导读

    ** 前言 ** 本书无关于JavaScript设计模式,也无关于JavaScript面向对象代码实现.本书的写作目的也不是鉴别JavaScript语言特点的好坏.本书并不是一本完整的参考指南.它面向 ...

  5. 原始值和引用值类型及区别

    javascript中原始值和引用值类型及区别 首先原始值和引用值类型都是我们JS中的数据类型,为了充分利用存储空间,定义了不同的数据类型,而且我们JS是弱类型,动态语言,数据类型可变. 原始值(简单 ...

  6. 《JavaScript启示录》——1.21 JavaScript对象和Object()对象

    本节书摘来自异步社区<JavaScript启示录>一书中的第1章,第1.21节,作者:[美]Cody Lindley著,更多章节内容可以访问云栖社区"异步社区"公众号查 ...

  7. javascript获取asp.net服务器端控件的值(2009-10-31 15:24:26)转载标签:杂谈 分类:技术分类

    javascript获取asp.net服务器端控件的值 (2009-10-31 15:24:26) 转载 标签: 杂谈 分类:技术分类 代码如下: <%@ Page Language=" ...

  8. 【JS】原始值与引用值、执行上下文与作用域链、作用域链增强、变量声明、标识符查找

    1.原始值与引用值 EcmaScript变量可以包含两种不同类型的数据:原始值.引用值 原始值:最简单的数据 引用值:由多个值构成的对象 六种原始值: Undefined Null Boolean N ...

  9. 第十七篇、基于Arduino uno,获取cp2d12红外测距传感器的原始值和距离值——结果导向

    0.结果 说明:先来看看串口调试助手显示的结果,第一个值是原始的模拟电压值,第二个值是距离值,如果是你想要的,可以接着往下看. 1.外观 说明:虽然红外测距传感器形态各异,但是原理和代码都是适用的,只 ...

最新文章

  1. HashMap的31连环炮,我倒在第5个上
  2. UIView的AddChildViewCtroller的用法(4中页面切换方式)
  3. Kubernetes面试题超详细总结
  4. java.library.path属性在代码中设置不生效问题
  5. Opera视频出海非洲面临的技术挑战及应对
  6. Android 使用jarsigner给apk签名的方法详细介绍
  7. php 批量改文件名后缀名_PHP 批量修改文件后缀名
  8. split用法与图像预处理
  9. SQL Sever — 实现表中数据的:增、删、改、查
  10. 210920-车站问题
  11. 华为服务器维护宝典,华为交换机在江湖之维护宝典,用户登录教你玩转密码
  12. 三线表的制作(硕士毕业论文WORD中)
  13. 个人“乱七八糟”笔记和摘要
  14. 如何用计算机自动回复微信,10分钟教你用Python实现微信自动回复功能
  15. 分享Linux 机器 CPU 毛刺问题排查经历
  16. 程序员学c语言吗,为什么程序员要学C语言
  17. samba服务器搭建详细配置
  18. 前端想自学后找个小公司混口饭吃,需要学到什么程度?
  19. 网站统计IP PV UV实现原理
  20. 2022年R1快开门式压力容器操作题库及模拟考试

热门文章

  1. 20190819:(leetcode习题)字符串中的第一个唯一字符
  2. 如何将Web项目的默认编译输出目录改为WebContent/WEB-INF/classe
  3. span标签显示、隐藏、取值、赋值
  4. 移动端机器学习模型压缩也自动化了:腾讯新框架为自家模型加速50%
  5. Google数据集搜索神器上线,和搜索论文一样简单 | 还不去训练网络?
  6. 慢动作重播~ 英伟达AI能把普通视频,变成高质量慢动作视频
  7. 马斯克回应停工事件:Model 3周产量将达6000辆,不开玩笑哦
  8. 小姐姐の福音!美图旗下美妆相机推出AI新功能“发型管家”
  9. 报名啦!旷视研究院解读COCO 2017物体检测夺冠算法 | 吃瓜社
  10. 关于router-link包含dom元素会出现Warnings while compiling.警告的问题!