做公司网站的总结,logo艺术字转换器,win7系统可以做网站吗,中国建设银行app登录密码忘记了值类型#xff08;原始类型#xff09;
值类型包括#xff1a;undefined、null、boolean、number、string、symbol 和 bigint。这些类型的特点是#xff1a;
存储位置#xff1a;值类型的数据直接存储在栈#xff08;Stack#xff09;中。复制行为#xff1a;当一个值…值类型原始类型
值类型包括undefined、null、boolean、number、string、symbol 和 bigint。这些类型的特点是
存储位置值类型的数据直接存储在栈Stack中。复制行为当一个值类型的变量复制给另一个变量时实际上是将存储在栈中的值复制一份到新的变量的存储位置。两个变量完全独立互不影响。比较行为值类型的比较是值的比较只有值完全相等时才返回true。
引用类型
引用类型包括对象Object、数组Array、函数Function等。引用类型的特点是
存储位置引用类型的数据是存储在堆Heap中的而变量实际上存储的是一个指向堆内存中该对象的指针。复制行为当一个引用类型的变量复制给另一个变量时复制的是内存地址因此两个变量指向同一个对象。如果一个变量的对象内容被修改另一个变量访问的对象内容也会发生改变。比较行为引用类型的比较是指针的比较即比较的是是否指向同一个对象的内存地址而不是内容比较。
实例说明
let num1 100;
let num2 num1;
num2 200;
console.log(num1); // 输出 100因为num1和num2是独立的let obj1 { value: 100 };
let obj2 obj1;
obj2.value 200;
console.log(obj1.value); // 输出 200因为obj1和obj2指向同一个对象理解这些差异有助于更好地管理数据存储、传递和操作尤其是在处理大型或复杂的JavaScript应用程序时。