ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScriptで変数を定義する方法
この記事では、JavaScript で変数を定義する方法を詳しく紹介します。一定の参考値があるので、困っている友達が参考になれば幸いです。

var messageAsBoolean = "HHO";
var message = "qqqq";
message = "qqqq"
let message = "qqqq";
const message = "aaaaa";var 変数を定義すると、自動的に最上位のスコープに昇格されます。定義された変数は最初の行に昇格されません。 function a()
{
console.log(a); // 不会报错,a作用域会自动提升至顶行,内容为 undefined
var a = "aaaaaa";
}以下と同等です。 function a()
{
var a;
console.log(a);
a = "aaaaaa";
}let および var によって宣言された変数のスコープ let によって宣言された変数のスコープは次のとおりです。ブロックスコープ Domain function fun()
{ //函数块作用域的开始
if(true){ //if语句块作用域的开始
} //if语句块作用域的结束
} //函数块作用域的结束 ^var で宣言された変数のスコープは関数スコープです function fun(){ //函数作用域的开始
} //函数作用域的结束 ˜グローバル宣言メソッド/* 1. 不使用 let、var等修饰,直接定义的变量 */ message = "aaaaaaaa"; /* 2. 在全局变量区申请的变量 */ var message = "aaaaaa"; let message = "aaaaa"; /* 注: js 文件的开始部分,不在任何函数内 */条件宣言 定義された変数by ^var は値を増やします 関数の先頭で、重複した定義が置き換えられます*/
function fun(){
var name = "lili";
if(true){
var name = "hho"; //不会报错,代码类似name = "hho";
console.log(name); //打印结果为hho
}
console.log(name); //打印结果为hho
} Let で定義された変数は関数の先頭に昇格しません function fun(){
let name = "lili";
if(true){
let name = "hho"; //新定义变量name
console.log(name); // 打印结果为hho
}
console.log(name); // 打印结果为lili
}const-定義された変数 定義された変数 属性は let と似ていますが、const で定義された変数の値は変更できませんconst name = "hho"; //只可使用,不可修改name变量的值定義された変数のスコープは let と同じブロック スコープです const で定義された変数は初期化する必要があります
const name; // 报错【推奨学習:
JavaScript 上級チュートリアル】
以上がJavaScriptで変数を定義する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。