자바스크립트 구문, 자바스크립트 문장

(2024-10-19)

자바스크립트 제어 구문, 반복문 , for in , for of


1. 자바스크립트문장

  ㅇ 작업 수행 단위
     - 통상, 세미콜론(;)으로 종료되나,
     - 여러 문장이 중괄호 { }로 묶여서도 존재 가능

  ㅇ 문장의 종료 
     - 통상, 각 문장은 세미콜론(;)으로 종료 함
        . 문장을 이용해 컴퓨터에 명령을 내리게 됨
           .. 결국, 이러한 문장들이 모여 프로그램을 구성하게 됨
     - 그러나, C 언어 처럼 세미콜론(;)을 강제하지 않음
        . 자바스크립트 인터프리터가 알아서 세미콜론(;)을 붙여줌
        . 다만, 이때문에 문법오류 발생 가능성도 있음


2. 자바스크립트 주요 구문의 종류변수,클래스,객체 선언/정의 구문
     - 변수 선언 例)  let x = 10; const y = 20; var z = 30; 
     - 클래스 선언 例)  class Person {constructor(name, age){this.name = name;this.age = age;}}
     - 객체 정의 例)  let person = {name: 'John',age: 30};   ☞ 자바스크립트 객체 생성 참조
  ㅇ 함수 선언,호출 구문
     - 함수 선언 例) function greet(name) {return `Hello, ${name}`;}
  ㅇ 모듈 구문
     - 모듈 가져오는 例)  import {functionName} from './module.js';
     - 모듈 내보내는 例)  export const value = 42;
  ㅇ 제어 구문
     - 조건문  :  if else 문, switch 문
        . 예외처리문  :  try catch finally 문
     - 반복문  :  while 문, do while 문, for 문, for in 문, for of 문
     - 분기문  :  break 문, continue 문, return 문, throw 문


3. 조건문

  ㅇ switch 문에서, 타 언어과의 차이점
     - C 언어,Java 언어 등에서는, case 뒤에 반드시 상수 값을 써야 하지만,
     - 자바스크립트 언어는, 표현식 그대로 사용 가능

  ㅇ 조건의 판단
     - if (변수 또는 표현식) 결과가,  =>  false 이려면,
        . ① false, ② null, ③ undefined, ④ '', ⑤ 0, ⑥ NaN => 6개 모두 가능
           .. 즉, false, null, undefined, "", 0, NaN 은 모두 false로 해석

  ㅇ 일치에 대한 유의점
     - 반드시, `===`(완전 일치 연산자, strict equality operator) 만을 사용해야 함


4. 반복문

  ㅇ 종류 : while 문, do while 문, for 문, for in 문, for of 문

  ㅇ for 문 : 특정 코드를 반복 실행하는 통상적인 반복문
     - 형식 : for (초기화 변수; 조건식; 간격) { 문장 };

  ㅇ 객체 대상의 반복문
     - for in 문 : 객체 안의 각 프로퍼티(키)들을 순회하는 반복문
        . 형식 : for (프로퍼티 변수 in 객체 표현식) { 문장 };
        . 특징 : 순서가 보장되지 않음
     - for of 문 : 객체 안의 각 값들을 순회하는 반복문 (Iterable 이어야 함)
        . 형식 : for (값 변수 of 객체 표현식) { 문장 };


5. 복합문 / 블록문제어 구문 형식을 갖는, 1 이상의 문장들로 구성된, 복합적인 문장으로, 
     - 문장 여러 개를 중괄호({ })로 묶을 수 있음

[JS 구문,연산자]1. JS 구문   2. JS 연산자   3. 분할 대입 연산  

  1. Top (분류 펼침)      :     1,594개 분류    6,533건 해설

"본 웹사이트 내 모든 저작물은 원출처를 밝히는 한 자유롭게 사용(상업화포함) 가능합니다"
     [정보통신기술용어해설]       편집·운영 (차재복)