`

js语法中 let const var的区别

js 
阅读更多
今天第一次遇到const定义的变量,查阅了相关资料整理了这篇文章。主要内容是:js中三种定义变量的方式const, var, let的区别。

1.const定义的变量不可以修改,而且必须初始化。
 const b = 2;//正确
 // const b;//错误,必须初始化 
 console.log('函数外const定义b:' + b);//有输出值
 // b = 5;
 // console.log('函数外修改const定义b:' + b);//无法输出 


2.var定义的变量可以修改,如果不初始化会输出undefined,不会报错。

var a = 1;
// var a;//不会报错
console.log('函数外var定义a:' + a);//可以输出a=1
function change(){
a = 4;
console.log('函数内var定义a:' + a);//可以输出a=4
} 
change();
console.log('函数调用后var定义a为函数内部修改值:' + a);//可以输出a=4


3.let是块级作用域,函数内部使用let定义后,对函数外部无影响。
let c = 3;
console.log('函数外let定义c:' + c);//输出c=3
function change(){
let c = 6;
console.log('函数内let定义c:' + c);//输出c=6
} 
change();
console.log('函数调用后let定义c不受函数内部定义影响:' + c);//输出c=3


分享到:
评论

相关推荐

    2021-1-27 let_var_const.zip

    在2021-1-27的"let_var_const.zip"文件中,我们可以看到这些关键词的实现,涉及到了编译器和解释器的工作原理。以下是关于这些知识点的详细说明: 1. **let**: `let` 是ES6引入的新特性,用于块级作用域内的变量...

    JS基础知识学习–真题总结

    1. var和let const的区别 答: var是ES5语法,let、const是ES6语法; var有变量提升 var和let是变量,可修改; const是常量,不可修改; let、const有块级作用域,var没有 2. typeof返回哪些类型 答: undefined、...

    JavaScript语法一览表

    在JavaScript中,变量通过`var`, `let`, 或 `const` 关键字声明。变量可以存储不同类型的数据,包括基本数据类型(如数字、字符串、布尔值、null、undefined)和引用数据类型(如对象、数组、函数)。例如: ```...

    详解javascript中var与ES6规范中let、const区别与用法

    JavaScript中的`var`、`let`和`const`是ES6(ECMAScript 2015)引入的三种不同的变量声明方式,它们各有特点,适用于不同的场景。 首先,`var`是ES5及之前版本的变量声明方式,存在一些问题。其中最显著的是变量...

    JavaScript语法手册.rar

    在声明变量时,可以使用var、let或const关键字,其中let和const是ES6引入的,提供了更好的作用域管理。 操作符用于执行计算和逻辑判断,如算术操作符(+、-、*、/、%)、比较操作符(==、===、!=、!==)和逻辑操作符(&&...

    已总结好的 JS语法字典

    此外,ES6引入了let和const关键字,用于块级作用域的变量声明,不同于传统的var。 2. 字符串: 字符串是不可变的,可以使用单引号(' ')或双引号(" ")创建。字符串方法如concat()用于连接字符串,slice()用于截取子...

    JavaScript语法和对象速查手册-源代码

    JavaScript的基础语法包括变量声明(var、let、const)、数据类型(原始类型如字符串、数字、布尔值,以及引用类型如对象和数组)、操作符(算术、比较、逻辑等)、流程控制(条件语句如if...else,循环语句如for、...

    JavaScript语法与范例速查手册

    JavaScript语法是其基础,包括变量声明(var、let、const)、数据类型(字符串、数字、布尔、null、undefined、对象、数组、Symbol)、运算符(算术、比较、逻辑、赋值、三元运算符)、流程控制(条件语句if...else...

    js语法事件

    JavaScript支持var、let和const三种变量声明方式。var具有函数作用域,而let和const属于块级作用域。const声明的是常量,一旦赋值,就不能更改。 2. 数据类型: JS有七种数据类型:Undefined、Null、Boolean、...

    JS的基本语法

    1. **变量声明**:在JS中,我们可以使用`var`、`let`或`const`来声明变量。`var`是老式声明,不区分作用域,而`let`和`const`是ES6新增的,它们遵循块级作用域,其中`const`用于声明常量,一旦赋值不可更改。 2. **...

    JavaScript6 let 新语法优势介绍_.docx

    下面将详细讨论`let`的语法特点和它相较于`var`的优势。 首先,`let`的主要优势在于其块级作用域。与`var`不同,`let`声明的变量仅在其所在的代码块(如`{}`)内部有效。这意味着在同一个作用域内,`let`可以多次...

    ES6学习笔记之let与const用法实例分析

    在ES6中,`let` 和 `const` 是两种新的变量声明方式,它们与传统的 `var` 关键字有着显著的区别。以下是对这两个关键字的详细分析: 1. **作用域限制**: - `let` 和 `const` 声明的变量仅在其所在的代码块(block...

    JavaScript 基本语法 高级语法 自定义函数下载

    1. **变量声明**:在JavaScript中,我们可以使用`var`、`let`或`const`来声明变量。`var`是老式的声明方式,不具有块级作用域;`let`和`const`是ES6引入的新特性,其中`let`可变,`const`不可变。 2. **数据类型**...

    ES6语法以及在函数中的使用方法.pdf

    本文档将详细介绍ES6中的一些核心特性,以及它们与ES5的区别,重点包括let和const关键字、箭头函数、解构赋值等。 在ES5中,我们通常使用var关键字来声明变量。然而,在ES6中,引入了let和const关键字,用于声明...

    javascript语法文件

    1. **变量声明**:在JavaScript中,我们使用`var`, `let`, 或 `const` 来声明变量。`var` 是早期版本中的选择,但现代代码更倾向于使用`let`(可重新赋值)和`const`(常量,一旦赋值不可更改)。 2. **数据类型**...

    JavaScript语法.rar

    1. **变量声明**:JavaScript中的`var`、`let`和`const`关键字,它们的区别以及作用域的概念。 2. **数据类型**:包括基本类型(如字符串、数字、布尔值、null和undefined)和引用类型(如对象和数组)。 3. **操作...

    JavaScript基础语法 自学笔记

    JavaScript,也被称为JS,是一种广泛应用于网页和网络应用的编程语言,尤其在前端开发中扮演着核心角色。作为轻量级的解释型语言,它基于ECMAScript规范,被设计用来增强网页的交互性,使用户能够与网页进行动态交互...

    HTML、CSS、JavaScript语法简明速查表

    4. JavaScript基础:熟悉变量声明(var、let、const),数据类型(字符串、数字、布尔值、数组、对象),以及条件语句(if...else)、循环(for、while)和函数的使用。 5. DOM操作:学习如何通过JavaScript获取和...

    ES6 入门基础语法总结

    在 ES6 中,引入了 let 和 const 两个新的变量声明方式,替代传统的 var 关键字。let 和 const 都用于声明变量,但它们之间有着一些关键的区别。 * let 声明的变量可以被重新赋值,而 const 声明的变量则不能被重新...

    js语法大全以及变量声明

    在JavaScript中,语法是构建代码的基础,而变量声明则是程序中最基本的概念之一。本文将深入探讨JavaScript语法大全以及变量声明的相关知识点。 首先,我们要了解JavaScript的基本结构,它遵循ECMAScript规范,最新...

Global site tag (gtag.js) - Google Analytics