0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

淺談Javascript變量

CHANBAEK ? 來(lái)源:myfreax ? 作者:myfreax ? 2022-12-12 17:35 ? 次閱讀

變量是引用數(shù)字或字符串等值的標(biāo)識(shí)。在使用變量之前,您需要聲明它。要聲明變量,請(qǐng)使用var關(guān)鍵字后跟變量名,例如var message;。

變量名可以是任何有效的標(biāo)識(shí)符。默認(rèn)情況下,如果您沒(méi)有為其分配值,則變量的值是undefined

變量名遵循這些規(guī)則,變量名區(qū)分大小寫。這意味著messageMessage是不同的變量。

變量名只能包含字母、數(shù)字、下劃線或美元符號(hào),不能包含空格。此外,變量名稱必須以字母、下劃線_或美元符號(hào) $開(kāi)頭。變量名不能使用保留字。

JavaScript是一種動(dòng)態(tài)類型語(yǔ)言。這意味著您不需要像Java或C#等其他靜態(tài)類型語(yǔ)言那樣在聲明中指定變量的類型。

從ES6開(kāi)始,您可以使用let關(guān)鍵字來(lái)聲明一個(gè)變量let message;,使用關(guān)鍵詞let聲明變量是一個(gè)好習(xí)慣。稍后,您將了解關(guān)鍵詞letvar之間的區(qū)別。

變量賦值

一旦你聲明了一個(gè)變量,你就可以用一個(gè)值來(lái)初始化它。要初始化變量,請(qǐng)指定變量名稱,后跟等號(hào)=和一個(gè)值。

由于JavaScript是一種動(dòng)態(tài)類型語(yǔ)言,因此您可以將不同類型的值分配給變量。

例如,以下代碼聲明message變量,并使用"Hello"字符串對(duì)message變量進(jìn)行初始化。要同時(shí)聲明和初始化變量,你可以使用語(yǔ)法let variableName = value;

JavaScript允許您使用單個(gè)語(yǔ)句聲明多個(gè)變量。要分隔兩個(gè)變量聲明,請(qǐng)使用逗號(hào) ,。

let message; //聲明變量
message = "Hello"; 
// 上下是相等的
let message = "Hello";

//在單行語(yǔ)句聲明多個(gè)變量
let message = "Hello",counter = 100; //不推薦的使用方式,不利于維護(hù)與調(diào)試

未定義與未聲明的變量

區(qū)分未定義和未聲明的變量很重要。未定義變量是已聲明但變量并未被賦值。相反,未聲明的變量是尚未聲明的變量。

如果你嘗試瀏覽器的控制臺(tái)打印一個(gè)未聲明的變量,例如console.log(counter);,控制臺(tái)將會(huì)打印錯(cuò)誤消息 ^ReferenceError: counter is not defined。

如果你嘗試打印一個(gè)已聲明變量,在瀏覽器的控制臺(tái),這將會(huì)打印未定義undefined

let message;
console.log(message); //打印已經(jīng)聲明但未賦值的變量 undefined
console.log(counter); //直接打印一個(gè)未聲明的變量

常量

常量擁有一個(gè)不會(huì)改變的值。要聲明一個(gè)常量,請(qǐng)使用const關(guān)鍵詞。定義常量時(shí),需要用一個(gè)值來(lái)初始化它。

一旦定義了一個(gè)常量,就不能改變它的值。如果嘗試將更改常量的值,Javascript引擎會(huì)拋出錯(cuò)誤Uncaught TypeError: Assignment to constant variable.

const workday = 5;

結(jié)論

使用let關(guān)鍵詞聲明變量。未定義的變量是已聲明但未初始化的變量,而未聲明的變量是尚未聲明的變量。使用const關(guān)鍵詞定義常量。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 字符串
    +關(guān)注

    關(guān)注

    1

    文章

    575

    瀏覽量

    20470
  • javascript
    +關(guān)注

    關(guān)注

    0

    文章

    515

    瀏覽量

    53753
  • 變量
    +關(guān)注

    關(guān)注

    0

    文章

    613

    瀏覽量

    28306
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    JavaScript 【1】 基礎(chǔ)數(shù)據(jù)類型

    person="John Doe";var answer='Yes I am!'; JavaScript 擁有動(dòng)態(tài)類型。這意味著相同的變量可用作不同的類型: JavaScript
    發(fā)表于 07-17 10:32

    JavaScript 【2】對(duì)象

    JavaScript 。你已經(jīng)學(xué)習(xí)了 JavaScript 變量的賦值。以下代碼為變量 car 設(shè)置值為 "Fiat" :var car = "Fiat";對(duì)象也是一個(gè)
    發(fā)表于 07-17 10:33

    JavaScript 【3】 函數(shù)

    ; 元素的 innerHTML 將成為 5,也就是函數(shù) "myFunction()" 所返回的值。您可以使返回值基于傳遞到函數(shù)中的參數(shù):局部 JavaScript 變量
    發(fā)表于 07-17 10:35

    如何在BASIC和JavaScript之間交換變量?

    我正在嘗試執(zhí)行以下操作 在 basic 中我有一個(gè)變量讓我們說(shuō) x 如何使用 Javascript 訪問(wèn)該變量javascript 對(duì)其執(zhí)行一些操作 讓 Basic 從
    發(fā)表于 05-10 08:21

    如何在Basic和Javascript之間交換變量?

    我正在嘗試執(zhí)行以下操作 在 basic 中我有一個(gè)變量讓我們說(shuō) x 如何使用 Javascript 訪問(wèn)該變量javascript 對(duì)其執(zhí)行一些操作 讓 Basic 從
    發(fā)表于 05-10 12:52

    javascript變量命名規(guī)則與規(guī)范

    JavaScript 變量與代數(shù)一樣,JavaScript 變量可用于存放值(比如 x=2)和表達(dá)式(比如 z=x+y)。變量可以使用短名稱
    發(fā)表于 12-05 10:03 ?3617次閱讀
    <b class='flag-5'>javascript</b><b class='flag-5'>變量</b>命名規(guī)則與規(guī)范

    javascript閉包的優(yōu)缺點(diǎn)有哪些

    閉包是javascript的一大難點(diǎn),也是它的特色。很多高級(jí)應(yīng)用都要依靠閉包來(lái)實(shí)現(xiàn)。要理解閉包,首先要理解javascript的特殊的變量作用域。變量的作用域無(wú)非就兩種:全局
    發(fā)表于 12-05 11:10 ?9216次閱讀

    javascript匿名函數(shù)與Module模式

    javascript匿名函數(shù)與Module模式,JavaScript 的一個(gè)問(wèn)題是,任何變量,函數(shù)或是對(duì)象,除非是在某個(gè)函數(shù)內(nèi)部定義,否則,就是全局的,意味著同一網(wǎng)頁(yè)的別的代碼可以訪問(wèn)并改寫這個(gè)
    發(fā)表于 04-03 11:31 ?10次下載

    JavaScript語(yǔ)言基礎(chǔ)

    JavaScript關(guān)鍵字(Reserved Words)是指在JavaScript語(yǔ)言中有特定含義,成為JavaScript語(yǔ)法中一部分的那些字。JavaScript關(guān)鍵字是不能作為
    發(fā)表于 04-03 16:58 ?8次下載

    JavaScript的簡(jiǎn)明語(yǔ)法教程詳細(xì)資料說(shuō)明

     JavaScript 是弱變量類型,定義變量不需要指定類型,接用var表示即可。
    發(fā)表于 03-19 15:31 ?8次下載
    <b class='flag-5'>JavaScript</b>的簡(jiǎn)明語(yǔ)法教程詳細(xì)資料說(shuō)明

    javascript的成熟分類

    類型語(yǔ)言:JavaScript是動(dòng)態(tài)類型的語(yǔ)言,這意味著它不需要在聲明變量時(shí)指定數(shù)據(jù)類型。 面向?qū)ο笳Z(yǔ)言:JavaScript是一種基于原型的面向?qū)ο笳Z(yǔ)言,支持封裝、繼承和多態(tài)等特性。 應(yīng)用領(lǐng)域成熟度: 前端開(kāi)發(fā):
    的頭像 發(fā)表于 11-16 10:30 ?31.7w次閱讀

    javascript深入淺出

    。它最初被設(shè)計(jì)為在瀏覽器中運(yùn)行,用于實(shí)現(xiàn)網(wǎng)頁(yè)的交互效果和動(dòng)態(tài)功能。隨著Node.js的出現(xiàn),JavaScript也可以在服務(wù)器端運(yùn)行。 JavaScript基本語(yǔ)法 JavaScript的語(yǔ)法包括
    的頭像 發(fā)表于 11-16 10:34 ?2227次閱讀

    javascript深入淺出介紹

    語(yǔ)法、數(shù)據(jù)類型、函數(shù)、對(duì)象、DOM等等。 首先,我們來(lái)看一下JavaScript的語(yǔ)法。JavaScript是一種弱類型語(yǔ)言,這意味著變量可以保存不同類型的值。它也是一種動(dòng)態(tài)語(yǔ)言,這意味著變量
    的頭像 發(fā)表于 12-03 11:09 ?5.7w次閱讀

    javascript變量中可以包含

    JavaScript是一種強(qiáng)大的編程語(yǔ)言,廣泛應(yīng)用于網(wǎng)頁(yè)開(kāi)發(fā)和動(dòng)態(tài)網(wǎng)頁(yè)交互。作為一種靈活的語(yǔ)言,JavaScript允許開(kāi)發(fā)人員聲明和操作各種類型的變量。在JavaScript中,
    的頭像 發(fā)表于 12-03 11:34 ?668次閱讀

    javascript的基本語(yǔ)法遵循的標(biāo)準(zhǔn)

    的基本語(yǔ)法。 變量聲明與賦值 在JavaScript中,可以使用關(guān)鍵字 var 、 let 或 const 聲明變量。其中, var 是舊版的聲明方式, let 和 const 是ES6引入的新特性。
    的頭像 發(fā)表于 12-03 11:35 ?2655次閱讀