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

查看下面的代码,并思考一下字符串、数字、布尔值、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操作符的情况下,它返回实际复杂对象值的原始表示。
时间: 2024-10-02 23:57:00

《JavaScript启示录》——1.7 原始值(或简单值)的相关文章

《JavaScript启示录》——1.9 如何存储和复制原始值

1.9 如何存储和复制原始值 原始值在"面值(face value)"中的存储和操作,理解这一点相当重要.这可能听起来很简单,但是这意味着如果将字符串值"foo"存储在myString变量中,那么从字面上讲,"foo"值同样存储于内存中.为什么了解这个知识很重要?因为一旦开始操作(即复制)值,我们就必须了解它,因为原始值是真实值复制. 在下面的示例中,我们在变量myStringCopy中存储了myString值('foo')的一个副本,其值是真实

《JavaScript启示录》——1.10 原始值比较采用值比较

1.10 原始值比较采用值比较 可以通过比较原始值来确定其值在字面上是否相同.从逻辑上讲,如果将一个包含数值10的变量与另一个包含数值10的变量进行比较,JavaScript将会认为它们是相等的,因为10与10是相同的(即10===10).同样,如果将原始字符串"foo"与另一个拥有'foo'值的原始字符串进行比较也会采用同样的方法.比较的结果是,根据它们的值,它们是彼此相等的(即'foo'==='foo'). 在下面的代码中,我使用原始数字演示了"值比较"的概念,

JavaScript数据操作_浅谈原始值和引用值的操作本质_javascript技巧

我的一句话总结:原始值不管是变量赋值还是函数传递都不会改变原值,引用值不管是变量赋值还是函数传递,如果新变量重新赋值,则不会影响原引用值,如新变量是直接操作,就会影响原引用值. 首先明确,值和类型是两个不同的概念.例如,null是null类型的唯一值.undefined是undefined类型的唯一值.而true和false是boolean类型仅有的两个值等.在任何语言中,值的操作都可以归纳为以下3个方面. 复制值:即把值赋值给新变量,或者通过变量把值赋值给另一个变量.属性或数组元素. 传递值:

《JavaScript启示录》——导读

前言 本书无关于JavaScript设计模式,也无关于JavaScript面向对象代码实现.本书的写作目的也不是鉴别JavaScript语言特点的好坏.本书并不是一本完整的参考指南.它面向的读者人群并不是编程新手或对JavaScript完全陌生的人员.同时,它也不是一本JavaScript攻略手册.关于上述这些方面的书籍都已经面世. 本书的撰写意图是通过考察原生JavaScript对象和不同环境对原生对象的支持的细微差别,来给读者展现准确的JavaScript世界观:复杂值.原始值.作用域.继承

asp.Net JS取母板页控件值的简单方法

这篇文章介绍了asp.Net JS取母板页控件值的简单方法,有需要的朋友可以参考一下   复制代码 代码如下: <script type="text/javascript" language="javascript">        function Check() {            var text = parent.document.getElementById('<%=HiddenField1.ClientID %>');  /

jQuery设置与获取HTML,文本和值的简单实例

 本篇文章主要是对jQuery设置与获取HTML,文本和值的简单实例进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助  代码如下: <script type="text/javascript">  //<![CDATA[   $(function(){       //获取<p>元素的HTML代码       $("input:eq(0)").click(function(){             alert(  $(&qu

JS获取文本框,下拉框,单选框的值的简单实例

 本篇文章主要是对JS获取文本框,下拉框,单选框值的简单实例进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 1.文本框   1.1 <input type="text" name="test" id="test">   通过var t=document.getElementById("test").value把值赋给变量t,   1.2 当然也可以反过来把已知的变量值赋给文本框,例如:   var m =

js弹出窗口返回值的简单实例_javascript技巧

a.html: <form name="form1" method="post" action=""> <a href="javascript:void(null)" class="add" onClick="open('b.html','','resizable=1,scrollbars=1,status=no,toolbar=no,menu=no,width=500,heig

JavaScript实战(原生range和自定义特效)简单实例_javascript技巧

今天我又码了两个特效:一个是用原生input[type=range]的,另一个完全自定义的:下面是完整代码和演示: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> <style> #tip{ position: absolute; top: 30px; left: 0; ri