이 글에서는 JavaScript에서 변수를 정의하는 방법을 자세히 소개합니다. 도움이 필요한 친구들이 모두 참고할 수 있기를 바랍니다.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!