首页 > 其他分享 >执行以下代码,alert的输出结果为hello189

执行以下代码,alert的输出结果为hello189

时间:2023-11-06 16:57:48浏览次数:26  
标签:结果 hello189 代码 alert var msg hello

执行以下代码,alert的输出结果为 hello189

var msg = 'hello';
for (var i = 0; i<10; i++){    
  var msg = 'hello' + i * 2 + i;
}
alert(msg)

在for循环内使用var声明的变量msg并不是局部变量,而是全局变量。
在for循环中,每循环一次,变量msg的值就被覆盖一次,最终msg的值为表达式‘hello’ + 9 * 2 + 9的返回结果,
根据运算符的优先级,先计算9 * 2,返回结果为18,接着运算hello + 18,返回结果为字符串类型的hello18,
最后运算hello18 + 9,返回结果为字符串类型的hello189,故输出结果为hello189

注意这里只是for循环不是函数,因此for内部定义的msg与for外部定义的msg为在同一块作用域,为同一个变量。

这道题的难点不在域.而是String拼接和符号的优先级.
"hello"+9*2+9    
// "hello"+18+9
// "hello18"+9
// "hello189"       // 结果为String类型字符串

标签:结果,hello189,代码,alert,var,msg,hello
From: https://www.cnblogs.com/longmo666/p/17813115.html

相关文章

  • 代码格式化工具
    https://astyle.sourceforge.net/一般比较好的中文介绍https://blog.csdn.net/weixin_39950873/article/details/131635456......
  • Rust 在可执行文件中嵌入代码版本信息
    缘起我想要最终编译出的可执行文件中包含代码仓库的版本信息fnmain(){println!("HelloRustHub");//gitrev-parse--shortHEAD letcommit_hash="6c1b45f";println!("commit_hash:{}",commit_hash);}为了自动获取这个"6c1b45f"很自然的我们可以......
  • (四)Python之Pycharm编写代码实例
    Pycharm编写Python代码实例因自带的IDLE进行编程相关的效率较低,故企业一般使用pycharm、sublime等IDLE较多,后期python主要以Pycharm为主Pycharm使用简介:第一步:打开pycharm之后,点击File-NewProject...新建项目第二步:创建项目Interpreter:解释器的意思工作中,如果你要同时维......
  • 听我一句劝,业务代码中,别用多线程。
    你好呀,我是歪歪。前几天我在网上冲浪,看到一个哥们在吐槽,说他工作三年多了,没使用过多线程。虽然八股文背的滚瓜烂熟,但是没有在实际开发过程中写的都是业务代码,没有使用过线程池,心里还是慌得一比。我只是微微一笑,这不是很正常吗?业务代码中一般也使不上多线程,或者说,业务代码中不......
  • gitlab服务器在没有备份的情况下宕机,如何恢复项目代码
    第一步:复制旧服务器的代码仓库数据将宕机的gitlab服务器硬盘挂载到其他服务器,打开挂载的磁盘,找到gitlab代码仓库目录  /run/media/root/c6e4af86-0ca5-4841-8593-914811388435/var/opt/gitlab/git-data黄色部分是磁盘挂载的目录,后面的/var/opt/gitlab/git-data这个是gitlab......
  • QtCreator 格式化代码
    目录Beautifier插件介绍配置Beautifier步骤1、使用ArtisiticStyle2、使用Clang-format3、使用uncrustify参考Beautifier插件介绍QtCreator本身默认支持代码格式化,具体格式化快捷键为:Ctrl+i。可以选择部分或全部选择后执行Ctrl+i操作完成代码格式化。但只限于缩进......
  • RGB颜色查询对照表(HTML RGB 颜色代码表,颜色对照表)
    RGB颜色查询对照表 颜色码对照表颜色英文代码形象描述十六进制RGBLightPink浅粉红#FFB6C1255,182,193Pink粉红#FFC0CB255,192,203Crimson猩红#DC143C220,20,60LavenderBlush脸红的淡紫色#FFF0F5255,240,245PaleVioletRed苍白的紫罗兰红色#DB7093219,112,147HotPink热情的粉红#FF69......
  • 成功复制CSDN博客中的代码的几种方法
    背景由于公司有规定,不能直接登陆CSDN,由于工作中时不时会参考一下CSDN的代码(主要是想一键复制),而鼠标放到代码上面则会提示登陆后复制,这就很伤心难过了。CSDN代码要登录才能复制,让这个平台的使用体验极其不太好(仅此吐槽一下而已),小编为大家整理了以下几种方法可以解决。目录1、......
  • 解锁JVS低代码表单流水号配置的秘密:一步步教你如何设置
    在数字化时代,表单成为了我们日常生活和工作中不可或缺的一部分。无论是在线申请、数据录入还是业务流程管理,表单都发挥着重要的作用。为了确保数据的准确性和可追溯性,流水号的概念应运而生。流水号作为表单数据记录的唯一标识,为每一份数据赋予了独特的身份,使得数据的处理和管理更加......
  • git代码回滚方法
    方法一:1项目目录中右击菜单TortoiseGit 右键选择然后点击showlog2选中需要回退的代码版本3.右键 选择“Reset"mastertothis”4. 类型选择“hard”,点击确定5.本地代码回滚好了,线上也需要同步回滚,右键"TortoiseGit"---"push",一定要勾选上"knownchanage"(强制变......