我可以在 JavaScript 中宣告特定型別的變數嗎?


在本教程中,我們將瞭解是否可以將 JavaScript 變數宣告為特定型別。JavaScript 包含三個用於宣告變數的保留關鍵字:“let”、“var”和“const”。

當用戶使用任何關鍵字宣告變數時,它具有不同的作用域。使用 const 關鍵字宣告的變數始終保持不變,並且在初始化後我們無法更改其值。使用 let 關鍵字宣告的變數具有塊級作用域,並且無法在其作用域之外訪問。當我們使用 var 關鍵字宣告變數時,它可以具有全域性作用域或塊級作用域。

使用者可以按照以下語法使用不同的關鍵字宣告變數。

語法

let var1 = value;
var var2 = value;
const var3 = value;

因此,我們已經學習瞭如何在 JavaScript 中使用三個保留關鍵字宣告變數。此外,使用者可以從上述語法中瞭解到,我們可以為變數分配任何值。因此,我們不需要將變數宣告為特定型別。

在 JavaScript 中,當我們將值賦給變數時,它會相應地確定變數型別。我們可以在 JavaScript 中為變數分配任何值,例如數字、整數、字串、物件、函式、布林值等。

使用者可以按照以下語法更改變數的型別。

let var1 = "TutorialsPoint"; // var1 is of string type
var1 = true; // var1 is changed to Boolean type
var1 = 10.22; // var1 is changed to number type
var1 = {'name' : 'TutorialsPoint'} // var1 is of object type
var1 = function() { // function body } // var1 is of function type

示例 1

在下面的示例中,我們使用 var 關鍵字聲明瞭不同的變數。我們僅使用 var 關鍵字來宣告字串、數字、布林值、函式型別等。

<html> <body> <h4> Declaring single JavaScript variable with specific types </h4> <div id = "Output"> </div> <script> // Declare a variable as string var str = "Tutorialspoint" document.getElementById("Output").innerHTML += str + "<br>" ; // Decalre a varubale as number var num = 23.43 document.getElementById("Output").innerHTML += num + "<br>" ; // Declare a variable as boolean var bool = true document.getElementById("Output").innerHTML += bool + "<br>" ; // Declare a variable as function var bool = function(){} document.getElementById("Output").innerHTML += bool + "<br>" ; // Declare a variable as object var obj = {'name':"Tutorials Point"} document.getElementById("Output").innerHTML += obj + "<br>" ; </script> </body> </html>

示例 2

在下面的示例中,我們聲明瞭一個名為 var1 的單個變數。我們正在為變數分配不同的值並更改其型別。此外,我們還在輸出中呈現了變數型別和變數值。

<html> <body> <h2> Can I declare JavaScript variables as specific types </h2> <h4> Declaring single JavaScript variable and changing its type </h4> <div id = "Output"> </div> <script> let output = document.getElementById("Output"); let var1 = "TutorialsPoint"; output.innerHTML += "type of " + var1 + " is : " + typeof var1 + " <br/> "; var1 = 20.33; output.innerHTML += "type of " + var1 + " is : " + typeof var1 + " <br/> "; var1 = true; output.innerHTML += "type of " + var1 + " is : " + typeof var1 + " <br/> "; var1 = { 'name': 'TutorialsPoint' }; output.innerHTML += "type of " + var1 + " is : " + typeof var1 + " <br/> "; var1 = function () { // function body }; output.innerHTML += "type of " + var1 + " is : " + typeof var1; </script> </body> </html>

使用者已經瞭解到,無法將變數宣告為特定型別。當您更改變數的值時,它會決定變數的型別。因此,使用者可以為變數分配特定型別的值,然後變數就會變成該型別。

更新於: 2022年8月22日

2K+ 次檢視

啟動您的 職業生涯

透過完成課程獲得認證

開始學習
廣告