목록언어/Java Script (13)
Lsiron
★ parameter, argument인자(argument)는 어떤 함수가 호출될 때 전달되는 값을 의미하고매개변수(parameter)는 전달된 값을 받아들이는 변수를 의미한다.function sum(a, b) { // a,b 는 매개변수(parameter) return a + b;}sum( 10, 20 ) // 10, 20은 인자(argument) ★참조형에 따른 방식일반적으로 기본형(원시형)을 매개변수로 넘길 때는 Call by value 방식으로 넘기고참조형을 매개변수로 넘길 때는 Call by reference 방식으로 넘긴다.기본형(원시형) : 숫자, 문자열, 불리언, null, undefiend, 심볼참조형 : 객체, 배열, 함수, 날짜, 정규표현식call by value 콜바이벨류(Call..
★ 조건문 if? if () { } 소괄호 안에는 false나 true값을 반환 해 주는 무언가가 들어가면 된다. 예제) number 변수가 짝수라면? console.log값을 반환한다. let number = 5; if (number % 2 === 0) { console.log('number 변수는 짝수이다') } 허나, number 변수는 5로 정해놓았기 때문에 홀수 이므로 console.log 값을 반환하지 않는다. 이 경우 else 문을 입력한다. if (number % 2 === 0) { console.log('number 변수는 짝수이다') } else { console.log('number 변수는 홀수이다') } 다음과 같이 결과값이 나온다. number 변수는 홀수이다 조건문을 추가로 넣을..
★ 증가와 감소 = > ++, -- number = 1 let result = number; console.log(result); result = number ++; console.log(result, number); result = number --; console.log(result, number); console.log(result, number)를 입력하고, 결과값을 출력하면 다음과 같이 나온다. 1 1 2 2 1 이는 number가 증가와 감소를 받기전에 result가 number의 값을 먼저 받아와서 저장을 했기 때문에 발생한 결과이다. 위 처럼, ++나 --가 뒤에 작성되면 다른 오퍼레이터가 먼저 실행이 된 다음에 ++ 또는 -- 오퍼레이터가 실행이 된다. 이 때문에 위치가 중요하다. num..
Hoisting 이란, 모든 변수 선언문이 코드의 최상단으로 이동되는 것처럼 느껴지는 현상을 이야기한다. 하단과 같이 변수 선언을 하고나서 값을 할당하지 않은채 console.log를 찍어보면 undefined로 결과값이 출력된다. 상단과 같이 console.log를 먼저 찍어놓고 후에 var로 선언하면 undefined로 출력함. undefined Lsiron 즉, var 키워드로 변수를 선언하면 상단과 하단의 코드 결과값이 동일하다. 허나 let과 const 키워드로 위와같이 console.log를 먼저 찍고 실행 할 시, undefined를 출력하지 않고 ReferenceError: Cannot access 'name' before initialization (name이라는 변수를 초기화 하기 전에..