当前位置: 首页 > news >正文

js的变量

目录

变量

var和let

1.for循环中的声明

2.暂时性死区

3.全局声明

4.条件声明

const声明


变量

java是一种强数据类型语言,对数据类型要求高,要声明清楚变量的类型

数据类型 变量名 = 值 -----> int a = 10

而javaScrit是一种弱类型语言,在声明变量时使用var关键字声明,使用变量可以表示认识类型的数据。

<script>var a =10;var b="hello";var c= true;alert(a+":"+b+":"+c);</script>

 

var和let

let跟var的作用差不多,但有着非常重要的区别,let声明的范围时块作用域,而var声明的范围时函数作用域。

1.for循环中的声明

在函数里使用var声明了一个变量,那么这个变量在整个函数内都是有效的,例如在for循环里用var声明一个变量,在for循环外也是可以使用的。但是let作用域是块状作用域,只在作用域里有效,例如在for循环里用let声明一个变量,在for循环外面是不能被访问的。

2.暂时性死区

let和var的另一个重要区别,就是let声明的变量不会在作用域中被提升

<script>console.log(name);//undefinedvar name = 'bob';console.log(age);//Uncaught ReferenceErrorlet age=26;
</script>

3.全局声明

与var关键字不同,使用let在全局作用域中声明的变量不会成为window对象的属性 

<script>var name= 'Matt';console.log(window.name);//Mattlet age=26;console.log(window.age);//undefined
</script>

4.条件声明

let声明的变量不能重复声明,在使用var声明变量时由于声明会被提升,js引擎会自动将多余鱼的声明在作用域顶部合并为一个声明。

const声明

const的行为基本与let一致,唯一一个重要的区别就是他声明变量时必须同时初始化变量,且尝试修改const声明的变量会导致运行时出错。

<script>const age=18;age=20;//TypeError//const也不允许重复声明const name = 'bob';const name = 'tom';//SyntaxError//const声明的作用域也是块const name ='tom';if(true){name = 'bob';}console.log(name);//tom
</script>
http://www.lryc.cn/news/98587.html

相关文章:

  • MicroPython for ESP32
  • 选择适合产品需求管理的项目管理系统,打造完美项目流程!
  • @monaco-editor/react组件CDN加载失败解决办法
  • java对象的强引用,弱引用,软引用,虚引用
  • ubuntu ssh
  • js:斐波那契额数列生成器Generator
  • 行列转换.
  • CentOs 7利用iscaiadm工具发现并连接外接存储
  • Java期末复习基础题编程题
  • 资深测试总结,自动化测试-ddt数据驱动yaml文件实战(详细)
  • F12 浏览器调试模式页面刷新 network 日志刷新消失的解决办法
  • 代理模式-对象的间接访问
  • 汽车产业链面临重大变革 大运乘用车加强产业布局 助力低碳出行
  • simulink与遗传算法结合求解TSP问题
  • 环境搭建-Ubuntu18.04.6系统TensorFlow BenchMark的GPU测试
  • C# 汇总区间
  • 加利福尼亚大学|3D-LLM:将3D世界于大规模语言模型结合
  • HCIA实验四
  • 常见的算法
  • Jetbrains 2023.2教程
  • OpenLayers入门,OpenLayers地图初始化时如何设置默认缩放级别、设置默认地图中心点、最大缩放级别和最小缩放级别以及默认坐标系
  • css实现步骤条中的横线
  • 【业务功能篇57】Springboot + Spring Security 权限管理 【上篇】
  • 云计算需求激增带来的基础设施挑战及解决方案
  • R语言中的函数23:zoo::rollmean, rollmax, rollmedian, rollsum等等
  • 数据结构—数组和广义表
  • 服务器负载均衡算法有哪些
  • 2023年深圳杯数学建模B题电子资源版权保护问题
  • Easyui中datagrid切换页码后,再次根据其他条件查询,重置为第一页,序号从1开始显示
  • 随笔03 考研笔记整理