js的左值和右值

在JavaScript中,并没有明确规定左值和右值概念。

但在实际的赋值运算中,也要遵循这个规则,下面就对此概念做一下简单介绍。

左值:

表示一个内存地址值,并且通过这个内存地址,就可以对内存进行读并且写(主要是能写),这也是左值可以被赋值的原因。

右值:

表示是当一个符号或者常量放在操作符右边的时候,计算机就读取他们的“右值”,也就是其代表的真实值。

总结:简单来说就是,左值相当于地址值,右值相当于数据值。右值指的是引用了一个存储在某个内存地址里的数据。

一个经典的例子:


var s=[];

        var arr=s;

        for(var i=0;i<3;i++){

            var pusher={

                value:"item"+i

            },tmp;

            if(i!==2){

                tmp=[]

                pusher.children=tmp

            }

            arr.push(pusher);

            arr=tmp;

        }

        console.log(s[0]);

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 8086汇编 本笔记是笔者观看小甲鱼老师(鱼C论坛)《零基础入门学习汇编语言》系列视频的笔记,在此感谢他和像他一样...
    Gibbs基阅读 38,238评论 8赞 114
  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,702评论 0赞 13
  • 学习不只是要靠勤奋,更要靠理解和思考,学会做一个有思想的人,更需要靠生活和读书。 生活是自己的,读书是看别人的,生...
    正能量L7阅读 318评论 0赞 0
  • 春天是个贴膘的季节 夏天是个贴膘的季节 秋天是个贴膘的季节 冬天是个贴膘的季节
    hentai_musou阅读 279评论 0赞 3
  • 早上出门前,发现放在鞋架上的鞋子几乎全起霉了,大多是春天的单鞋,因为近期雨季来临而休息着。二十多年来第一次见识到十...
    泠泠泠泠阅读 634评论 1赞 0

友情链接更多精彩内容