변수(JavaScript)
// A single declaration. var count; // Multiple declarations with a single var keyword. var count, amount, level; // Variable declaration and initialization in one statement. var count = 0, amount = 100;
첫 번째 문자는 ASCII 문자(대문자 또는 소문자)이거나 밑줄(_) 문자여야 합니다. 첫 번째 문자에는 숫자를 사용할 수 없습니다. 그 다음 문자는 문자, 숫자 또는 밑줄(_)이어야 합니다. 예약어는 변수 이름으로 사용할 수 없습니다.
_pagecount Part9 Number_Items
// Cannot begin with a number. 99Balloons // The ampersand (&) character is not a valid character for variable names. Alpha&Beta
var bestAge = null; var muchTooOld = 3 * bestAge; // muchTooOld has the value 0.
var currentCount; // finalCount has the value NaN because currentCount is undefined. var finalCount = 1 * currentCount;
// The variable noStringAtAll is declared implicitly. noStringAtAll = "";
// Error. Length and width do not yet exist. var area = length * width;
숫자 및 문자열을 추가하면 숫자가 문자열로 강제 변환됩니다. 부울 및 문자열을 추가하면 부울이 문자열로 강제 변환됩니다. 숫자 및 부울을 추가하면 부울이 숫자로 강제 변환됩니다.
var x = 2000; var y = "Hello"; // The number is coerced to a string. x = x + y; document.write(x); // Output: // 2000Hello
from MSDN : https://msdn.microsoft.com/ko-kr/library/67defydd(v=vs.94).aspx
변수 범위(JavaScript)
// Global definition of aCentaur. var aCentaur = "a horse with rider,"; // A local aCentaur variable is declared in this function. function antiquities(){ var aCentaur = "A centaur is probably a mounted Scythian warrior"; } antiquities(); aCentaur += " as seen from a distance by a naive innocent."; document.write(aCentaur); // Output: "a horse with rider, as seen from a distance by a naive innocent."
var aNumber = 100; tweak(); function tweak(){ // This prints "undefined", because aNumber is also defined locally below. document.write(aNumber); if (false) { var aNumber = 123; } }
function send(name) { // Local variable 'name' is stored in the closure // for the inner function. return function () { sendHi(name); } } function sendHi(msg) { console.log('Hello ' + msg); } var func = send('Bill'); func(); // Output: // Hello Bill sendHi('Pete'); // Output: // Hello Pete func(); // Output: // Hello Bill
참고 |
---|
let x = 10; var y = 10; { let x = 5; var y = 5; { let x = 2; var y = 2; document.write("x: " + x + "<br/>"); document.write("y: " + y + "<br/>"); // Output: // x: 2 // y: 2 } document.write("x: " + x + "<br/>"); document.write("y: " + y + "<br/>"); // Output: // x: 5 // y: 2 } document.write("x: " + x + "<br/>"); document.write("y: " + y + "<br/>"); // Output: // x: 10 // y: 2
///846.
'지속가능티끌 > JavaScript' 카테고리의 다른 글
JavaScript. 함수 (Functions) (0) | 2016.07.27 |
---|---|
JavaScript. 연산자, 우선순위. Operators. (0) | 2016.07.27 |
JavaScript. 프로그램 흐름제어. if,while, for, break, continue. (0) | 2016.07.27 |
JavaScript. 코드 작성 룰. (0) | 2016.07.27 |
JavaScript. 내장개체(built-in object). Number, Array, Math, String, Date, JASON (0) | 2016.07.27 |
댓글