参考:http://www.xiaoxiaozi.com/2009/05/22/588/
http://bornlone.iteye.com/blog/386909
JavaScript值类型和引用类型有哪些
(1)值类型:数值、布尔值、null、undefined。
(2)引用类型:对象、数组、函数。
字符串比较特殊
var oraginalObj = {
a : 123,
b : {
value : 456
}
};
var targetObj = {
a : oraginalObj.a,
b : oraginalObj.b
};
console.dir(targetObj);
/**
* 改变oraginalObj的值不会改变targetObj中a的值,说明对于基本类型赋值操作是copy一分新的值给targetObj.a,
* 而不是targetObj.a指向oraginalObj.a
*
* 而对于对象:targetObj.b是直接指向oraginalObj.b的,修改oraginalObj.b.value会改变targetObj.b.value
*/
oraginalObj.a = 111;
console.log(oraginalObj.a==targetObj.a)
oraginalObj.b.value = 222;
console.dir(targetObj);
console.log(oraginalObj.b==targetObj.b);
分享到:
相关推荐
1. 对象赋值的理解:在JavaScript中,对象赋值涉及到值类型和引用类型的区分。值类型(如数字和字符串)赋值时会进行值的复制,而引用类型(如对象和数组)赋值时复制的是引用(即内存地址),而非对象本身。这种...
JavaScript赋值是编程中最基础的操作之一,它涉及到变量、数据类型和操作符等多个核心概念。在JavaScript中,赋值操作可以简单理解为将一个值传递给一个标识符(即变量)。接下来,我们将深入探讨JavaScript中的赋值...
尽管JavaScript与ECMAScript在概念上有所区别,但通常情况下,人们将它们视为同义词,因为ECMAScript是JavaScript的标准化版本,由各大厂商如Mozilla、Microsoft等遵循并实现。 JavaScript的特点包括: 1. 解释型...
另一种是将JavaScript代码编写在独立的`.js`文件中,然后通过`<script>`标签的`src`属性引用。这种方式有利于代码的组织和重用。需要注意的是,如果`<script>`标签设置了`src`属性,那么标签内部的代码将不会被执行...
在ECMAScript中,JavaScript的语法是区分大小写的,变量名遵循驼峰命名法,且不能与关键词或保留字冲突。关键词和保留字是语言中的特殊标识,如`var`、`function`、`if`等,这些在编写代码时应避免作为变量名使用。 ...
变量是对“值”的具名引用,即为“值”起名,之后可以通过名字来引用这个值。例如: ```javascript var a = 1; ``` 这里,变量`a`被赋值为数字`1`。在JavaScript中,`var`关键字用于声明变量,它告诉解释器创建一...
- **空**:表示尚未被赋值的对象引用。 - **未定义**:变量被声明但未赋值时的默认状态。 #### 类型判断与转换 - `typeof`运算符可用于判断变量的数据类型。 - 特殊情况下,如`""`(空字符串)会被视为`false`,而...
- `Number`类型:包括整数和浮点数,JavaScript不区分整数和浮点数,所有数值都是以双精度浮点数形式存储。数值转换规则复杂,如将非数字字符串转换成数字。 - `String`类型:用于表示文本,字符串是字符序列,...
2. **外部引用**:将JavaScript代码保存为.js文件,通过`<script src="...">`引用。 3. **条件注释**:为了兼容不支持JavaScript的浏览器,可以用HTML条件注释将JavaScript代码包裹起来。 JavaScript的数据类型主要...
如果在声明变量前就引用它,JavaScript会抛出一个引用错误(ReferenceError),因为未声明的变量在当前作用域中不存在。 JavaScript是一种动态类型语言,这意味着变量在声明时不需要指定数据类型,变量可以在任何...
1、原始值与引用值 JavaScript中有六种原始数据类型:Boolean、Null、Undefined、Number、String以及Symbol(ES6新增)。当一个原始值通过变量赋值给另一个变量时,实际上是创建了一个新的值副本,这两个变量各自...
此外,还有复杂数据类型如Object和Array,它们是引用类型,涉及到内存中的对象和结构,这在JavaScript高级编程中更为重要。 理解并掌握这些基础语法和数据类型是进行JavaScript程序设计的第一步,它们构成了编写...
需要注意的是,JavaScript是区分大小写的,并且语句通常以分号结尾,尽管在某些情况下(如作为属性的脚本)可以省略。 在JavaScript中,数据类型包括整数、实数、布尔值(true和false)、字符串(用双引号或单引号...
- **数据类型**:JavaScript有多种数据类型,包括原始值(如字符串、数字、布尔值、null、undefined)和引用值(如对象和数组)。 - **运算符**:JavaScript支持各种运算符,如算术运算符(+,-,*,/,%)、比较...
### JavaScript中的变量与数据类型...通过以上内容,我们可以了解到JavaScript中变量的基本概念、声明与赋值的方法,以及变量的作用域和生命周期的管理。掌握这些基础知识对于编写高效、可靠的JavaScript程序至关重要。
- **同时声明与赋值**:例如 `var PI = 3.1415926;`。 #### 变量命名规则 - 区分大小写,例如 `name`、`Name`、`NAME` 表示不同的变量。 - 变量名可以以字母、`$` 或 `_` 开头,后面可以是字母、数字、`$` 或 `_`...
它是由Netscape公司的Brendan Eich在1995年发明的,最初被命名为LiveScript,后为与Sun Microsystems的Java语言相区分而更名为JavaScript。尽管名字相似,但JavaScript与Java在语法上有着显著的区别。 JavaScript...