JavaScriptで変数を定義する方法

醉折花枝作酒筹
リリース: 2021-04-20 09:47:25
転載
2748 人が閲覧しました

この記事では、JavaScript で変数を定義する方法を詳しく紹介します。一定の参考値があるので、困っている友達が参考になれば幸いです。

JavaScriptで変数を定義する方法

#識別子の命名規則

    識別子は、文字、数字、## タイトルのアンダースコア、$、変数名で構成されます。数字で始める
  1. 識別子は、if、for、break、var、let などの組み込みキーワードを使用できません。
  2. 識別子はキャメルケースの命名形式を使用する必要があります - 変数名で構成される単語 最初の文字を大文字にします文字
  3.    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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:csdn.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート