>  기사  >  웹 프론트엔드  >  JavaScript에서 변수를 정의하는 방법

JavaScript에서 변수를 정의하는 방법

醉折花枝作酒筹
醉折花枝作酒筹앞으로
2021-04-20 09:47:252718검색

이 글에서는 JavaScript에서 변수를 정의하는 방법을 자세히 소개합니다. 도움이 필요한 친구들이 모두 참고할 수 있기를 바랍니다.

JavaScript에서 변수를 정의하는 방법

식별자 명명 규칙

  1. 식별자는 문자, 숫자, ##, 제목 밑줄, $로 구성되며, 변수 이름은 숫자로 시작할 수 없습니다.
  2. 식별자는 내장 키워드를 사용할 수 없습니다. if, for, break , var, let 등
  3. 식별자는 카멜 케이스 명명 형식을 사용해야 합니다. 변수 이름으로 구성된 단어의 첫 글자는 대문자로 표시됩니다.
   var messageAsBoolean = "HHO";

변수 정의

변수 정의 방법

    var message   = "qqqq";		
    message       = "qqqq"   
	let message   = "qqqq";
	const message = "aaaaa";

var 정의 변수 자동으로 최상위 범위로 승격됩니다. let으로 정의된 변수는 첫 번째 줄로 승격되지 않습니다.

	function a()
	{
		console.log(a);   // 不会报错,a作用域会自动提升至顶行,内容为	undefined
		var a = "aaaaaa";
	}

동일:

	function a()
	{
		var a;
		console.log(a);
	 	a = "aaaaaa";
	}

let 및 var 선언된 변수의 범위

let으로 선언된 변수의 범위는 블록입니다. 범위

	function fun()
	{								//函数块作用域的开始
		if(true){ 					//if语句块作用域的开始
		
		} 							//if语句块作用域的结束

	}								//函数块作用域的结束

var로 선언된 변수 범위는 함수 범위

	function fun(){ 				//函数作用域的开始

	} 								//函数作用域的结束

전역 선언 방법

	/* 1. 不使用 let、var等修饰,直接定义的变量 */
		message = "aaaaaaaa";
	/* 2. 在全局变量区申请的变量 */
		var message = "aaaaaa";
		let message = "aaaaa";
	/* 注: js 文件的开始部分,不在任何函数内 */

조건 선언

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제