예약어
예약어는 특별한 의미를 가지고 있어, 변수나 함수 이름 등으로 사용할 수 없는 단어이다.
- Reserved Word
let this = 'Hello'; // SyntaxError let if = 123; // SyntaxError let break = true; // SyntaxError
함수
특정 동작(기능)을 수행하는 일부 코드의 집합(부분)이다.
- function
// 함수 선언 function helloFunc() { // 실행 코드 console.log(1234); } // 함수 호출 helloFunc(); // 1234 ---------------------------------------- function returnFunc() { return 123; // 숫자 데이터 123을 반환 } // return을 통해 데이터를 함수 밖으로 내보낼 수 있다. let a = returnFunc(); // 함수가 호출(실행)되면서 변수 a에 할당된다. console.log(a); // 123
- 매개변수(Parameters) 및 인수(Arguments)
// 함수 선언 function sum(a, b) { // a와 b는 매개변수 (Parameters) return a + b; } // 매개변수: 함수 안에서 사용하는 데이터를 받아주는 매개체가 되어주는 변수 // 함수 안에서만 사용이 가능하다 // 재사용 let a = sum(1,2); // 1과 2는 인수 (Arguments) let b = sum(7, 12); // sum이라는 함수 호출(실행) let c = sum(2,4); console.log(a, b, c); // 3, 19, 6 // 인수: 매개변수가 받아줄 특정한 데이터들 ------------------------------------------ // 기명(이름이 있는) 함수 // 함수 선언: 함수의 이름이 명시되어져 있고 내가 원하는 이름을 명시 function hello() { console.log('Hello~'); } // 익명(이름이 없는) 함수 // 함수 표현: 이름이 없는 상태로 소괄호 시작 // 익명함수는 데이터로서 사용되거나 변수에 할당되어 사용함 let world = function () { console.log('World~'); } // 함수 호출 hello(); // Hello~ world(); // World~
- 메소드 (Method)
// 객체 데이터 const soha = { name: 'SOHA', //name, age은 속성 age: 85, // getName, 속성 부분에 함수가 할당되어져 있음 // 메소드(Method): 속성부분에 일반적인 데이터가 아닌 함수가 할당되어져 있다 getName: function () { return this.name; // this는 this가 속해져있는 객체데이터를 의미함 // this.name = this가 속해져 있는 데이터의 name이라는 속성을 return 반환해주세요 } }; // soha 안에서 getName을 실행하게 되면 soha안에 있는 name이라는 속성의 값이 // getName 밖으로 빠져나올 수 있게 됨. const hisNmae = soha.getName(); console.log(hisName); // SOHA // 혹은 console.log(soha.getName()); // SOHA
조건문
조건의 결과(truthy, falsy)에 따라 다른 코드를 실행하는 구문이다.
- if
let isShow = true let checked = false if (isShow) { // 조건 = isShow / isShow가 트루라면 실행 console.log('Show!') // Show! } if (checked) { // 조건 = checked / checked가 false이기에 실행되지 않음 console.log('Checked!') }
- else
let isShow = true if (isShow) { // true면 Show! 실행 console.log('Show!') } else { // false라면 Hide? 실행 console.log('Hide?') }
Comments