javascript中的变量定义与变量声明的区别?

 杜娟小乖_748 发布于 2022-11-12 18:23

在看别人写的c语言博客中,写到了变量定义和声明变量的区别,我没理解。请问在js中,也有变量定义和声明的区别吗?(ps:我好像没有看到哪里写过定义变量这个说话啊)

3 个回答
  • var str; //这个属于变量声明
    str = "hhh"; //这个属于变量定义


    var str2="fff";
    

    这样的其实是两个过程,可以看成
    var str2;
    str2="fff";
    而变量声明是会被提升的
    意即

    someCode();
    var str2;
    str2="fff";

    这样的其实真实顺序是

    var str2;
    someCode();
    str2="fff";

    下面写个证据

    function someCode(){
        console.log(str2);
    }
    someCode();
    var str2="fff";

    以上代码运行后显示undefined而不是报错,如果没有变量提升则肯定会报str2 is not defined

    2022-11-12 18:25 回答
  • 自行参考这里

    如果英语看不懂你再说

    2022-11-12 18:25 回答
  • c语言声明应该是extern关键字声明变量名而不定义它,而定义则是指定具体的数据类型,并在内存中分配内存给变量,个人理解c中的声明更类似于引用。js中声明变量就用var,然后就是赋值。定义和声明好像混在一起了,一般不怎么区分定义和声明。

    2022-11-12 18:25 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有