0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

浅谈Javascript变量

CHANBAEK 来源:myfreax 作者:myfreax 2022-12-12 17:35 次阅读

变量是引用数字或字符串等值的标识。在使用变量之前,您需要声明它。要声明变量,请使用var关键字后跟变量名,例如var message;

变量名可以是任何有效的标识符。默认情况下,如果您没有为其分配值,则变量的值是undefined

变量名遵循这些规则,变量名区分大小写。这意味着messageMessage是不同的变量。

变量名只能包含字母、数字、下划线或美元符号,不能包含空格。此外,变量名称必须以字母、下划线_或美元符号 $开头。变量名不能使用保留字。

JavaScript是一种动态类型语言。这意味着您不需要像Java或C#等其他静态类型语言那样在声明中指定变量的类型。

从ES6开始,您可以使用let关键字来声明一个变量let message;,使用关键词let声明变量是一个好习惯。稍后,您将了解关键词letvar之间的区别。

变量赋值

一旦你声明了一个变量,你就可以用一个值来初始化它。要初始化变量,请指定变量名称,后跟等号=和一个值。

由于JavaScript是一种动态类型语言,因此您可以将不同类型的值分配给变量。

例如,以下代码声明message变量,并使用"Hello"字符串对message变量进行初始化。要同时声明和初始化变量,你可以使用语法let variableName = value;

JavaScript允许您使用单个语句声明多个变量。要分隔两个变量声明,请使用逗号 ,

let message; //声明变量
message = "Hello"; 
// 上下是相等的
let message = "Hello";

//在单行语句声明多个变量
let message = "Hello",counter = 100; //不推荐的使用方式,不利于维护与调试

未定义与未声明的变量

区分未定义和未声明的变量很重要。未定义变量是已声明但变量并未被赋值。相反,未声明的变量是尚未声明的变量。

如果你尝试浏览器的控制台打印一个未声明的变量,例如console.log(counter);,控制台将会打印错误消息 ^ReferenceError: counter is not defined

如果你尝试打印一个已声明变量,在浏览器的控制台,这将会打印未定义undefined

let message;
console.log(message); //打印已经声明但未赋值的变量 undefined
console.log(counter); //直接打印一个未声明的变量

常量

常量拥有一个不会改变的值。要声明一个常量,请使用const关键词。定义常量时,需要用一个值来初始化它。

一旦定义了一个常量,就不能改变它的值。如果尝试将更改常量的值,Javascript引擎会抛出错误Uncaught TypeError: Assignment to constant variable.

const workday = 5;

结论

使用let关键词声明变量。未定义的变量是已声明但未初始化的变量,而未声明的变量是尚未声明的变量。使用const关键词定义常量。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 字符串
    +关注

    关注

    1

    文章

    551

    浏览量

    20126
  • javascript
    +关注

    关注

    0

    文章

    511

    浏览量

    53403
  • 变量
    +关注

    关注

    0

    文章

    595

    浏览量

    28112
收藏 人收藏

    评论

    相关推荐

    JavaScript 【1】 基础数据类型

    person="John Doe";var answer='Yes I am!'; JavaScript 拥有动态类型。这意味着相同的变量可用作不同的类型: JavaScript
    发表于 07-17 10:32

    JavaScript 【2】对象

    JavaScript 。你已经学习了 JavaScript 变量的赋值。以下代码为变量 car 设置值为 "Fiat" :var car = "Fiat";对象也是一个
    发表于 07-17 10:33

    JavaScript 【3】 函数

    ; 元素的 innerHTML 将成为 5,也就是函数 "myFunction()" 所返回的值。您可以使返回值基于传递到函数中的参数:局部 JavaScript 变量
    发表于 07-17 10:35

    如何在BASIC和JavaScript之间交换变量

    我正在尝试执行以下操作 在 basic 中我有一个变量让我们说 x 如何使用 Javascript 访问该变量javascript 对其执行一些操作 让 Basic 从
    发表于 05-10 08:21

    如何在Basic和Javascript之间交换变量

    我正在尝试执行以下操作 在 basic 中我有一个变量让我们说 x 如何使用 Javascript 访问该变量javascript 对其执行一些操作 让 Basic 从
    发表于 05-10 12:52

    javascript变量命名规则与规范

    JavaScript 变量与代数一样,JavaScript 变量可用于存放值(比如 x=2)和表达式(比如 z=x+y)。变量可以使用短名称
    发表于 12-05 10:03 3487次阅读
    <b class='flag-5'>javascript</b><b class='flag-5'>变量</b>命名规则与规范

    javascript闭包的优缺点有哪些

    闭包是javascript的一大难点,也是它的特色。很多高级应用都要依靠闭包来实现。要理解闭包,首先要理解javascript的特殊的变量作用域。变量的作用域无非就两种:全局
    发表于 12-05 11:10 8924次阅读

    javascript匿名函数与Module模式

    javascript匿名函数与Module模式,JavaScript 的一个问题是,任何变量,函数或是对象,除非是在某个函数内部定义,否则,就是全局的,意味着同一网页的别的代码可以访问并改写这个
    发表于 04-03 11:31 10次下载

    JavaScript语言基础

    JavaScript关键字(Reserved Words)是指在JavaScript语言中有特定含义,成为JavaScript语法中一部分的那些字。JavaScript关键字是不能作为
    发表于 04-03 16:58 8次下载

    Javascript作用域-前端开发必知的技巧

    深入理解Javascript的工作原理以及特性,只有这样才能以不变应万变。 今天IT培训网给大家分享的是:浅谈Javascript作用域 什么是作用域? Js中的变量或者函数能够被访
    发表于 04-01 17:49 204次阅读

    JavaScript的简明语法教程详细资料说明

     JavaScript 是弱变量类型,定义变量不需要指定类型,接用var表示即可。
    发表于 03-19 15:31 8次下载
    <b class='flag-5'>JavaScript</b>的简明语法教程详细资料说明

    javascript深入浅出

    。它最初被设计为在浏览器中运行,用于实现网页的交互效果和动态功能。随着Node.js的出现,JavaScript也可以在服务器端运行。 JavaScript基本语法 JavaScript的语法包括
    的头像 发表于 11-16 10:34 332次阅读

    javascript深入浅出介绍

    语法、数据类型、函数、对象、DOM等等。 首先,我们来看一下JavaScript的语法。JavaScript是一种弱类型语言,这意味着变量可以保存不同类型的值。它也是一种动态语言,这意味着变量
    的头像 发表于 12-03 11:09 1.1w次阅读

    javascript变量中可以包含

    JavaScript是一种强大的编程语言,广泛应用于网页开发和动态网页交互。作为一种灵活的语言,JavaScript允许开发人员声明和操作各种类型的变量。在JavaScript中,
    的头像 发表于 12-03 11:34 452次阅读

    javascript的基本语法遵循的标准

    的基本语法。 变量声明与赋值 在JavaScript中,可以使用关键字 var 、 let 或 const 声明变量。其中, var 是旧版的声明方式, let 和 const 是ES6引入的新特性。
    的头像 发表于 12-03 11:35 1580次阅读