자바스크립트/BASIC
-
표현식과 문자바스크립트/BASIC 2019. 1. 16. 21:38
자바스크립트에서는 표현식(expression)과 문(statement)을 구별하고 있다. 표현식이란 값이거나 값을 만들어 낼수 있는 것들을 의미한다.따라서 표현식은 값이 위치할 모든 곳에 위치 할 수 있고, 값을 대신 할 수 있다. 문은 조건문이나 반본문과 같이 행동을 유발하는 것을 말한다. 표현식에서 행동을 유발하는 것을 표현문이라고 한다. 참조 : http://2ality.com/2012/09/expressions-vs-statements.htmlhttps://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Statementshttps://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Operators
-
[JAVASCRIPT] Hoisting 호이스팅자바스크립트/BASIC 2019. 1. 13. 22:58
호이스팅을 변수 및 함수 선언이 물리적으로 작성한 코드의 상단으로 옮겨지는 것으로 가르치지만, 실제로는 그렇지 않습니다. 변수 및 함수 선언은 컴파일 단계에서 메모리에 저장되지만, 코드에서 입력한 위치와 정확히 일치한 곳에 있습니다. 출처 : https://developer.mozilla.org/ko/docs/Glossary/Hoisting 위 내용은 변수를 선언을 어떤 위치에서 하던 상관없이 컴파일 타임에 변수선언위치가 스코프의 상단으로 끌어올려진다고 생각하면 될것인다. 또한 선언만 상단으로 끌어올려질뿐 초기화는 되지 않기 때문에 초기화전에 변수는 undefined 가 된다. (만약 변수를 선언하지 않은 상태에서 변수를 읽으려 한다면 정의되지 않았다고 나올 것이고,할당을 할 경우에는 global sco..
-
[JAVASCRIPT] array method(part3)자바스크립트/BASIC 2019. 1. 12. 21:00
//every() 메서드는 배열 안의 모든 요소가 주어진 판별 함수를 통과하는지 테스트합니다. //참고: 빈 배열에서 호출하면 무조건 true를 반환합니다. //arr.every(callback(element[, index[, array]])[, thisArg]) //callback 각 요소를 시험할 함수. 다음 세 가지 인수를 받습니다. //currentValue 처리할 현재 요소. //index Optional 처리할 현재 요소의 인덱스. //array Optional every를 호출한 배열. //thisArg Optional callback을 실행할 때 this로 사용하는 값. function isBigEnough(element, index, array) { return element >= 10;..
-
[JAVASCRIPT] array method(part2)자바스크립트/BASIC 2019. 1. 12. 20:59
//Array.of() 메서드는 인자의 수나 유형에 관계없이 가변 인자를 갖는 새 Array 인스턴스를 만듭니다. Array(7); // [ , , , , , , ] Array.of(7); // [1] Array.of(1, 2, 3); // [1, 2, 3] //ie 미지원 if (!Array.of) { Array.of = function() { return Array.prototype.slice.call(arguments); }; } arr.fill(value[, start[, end]]) //value 값을 start index부터 end index까지 채워 넣는다 //start 기본값 : 0, end 기본값 : this.length var array1 = [1, 2, 3, 4]; array1.fil..
-
[JAVASCRIPT] array method(part1)자바스크립트/BASIC 2019. 1. 12. 20:58
var arr = ["01","02","03","04","05","06","07"] arr.pop(); //마지막 인덱스에서 "07" 제거, "07" 반환 //["01","02","03","04","05","06"] arr.push("08"); //마지막 인덱스에 "08" 추가 //["01","02","03","04","05","06","08"] arr.shift(); //첫 인덱스에서 "01" 제거 //["02","03","04","05","06","08"] arr.unshift("09"); //첫 인덱스에서 "09" 삽입, 배열의 총 갯수 반환 //["09","02","03","04","05","06","08"] delete arr[0]; //해당 인덱스의 값만 제거 //[ ,"02","03","04..