2023. 3. 29. 13:03ㆍzerobase/javascript
기본문법 및 키워드
● 개행문자
○ 소스 본문의 가독성을 향상시킴
○ 자바스크립트 코드 실행에 영향을 미침
● 주석
○ // 한줄 주석
○ /**/ 여러줄 주석
● 키워드
- break - case - catch - continue - debugger* - default - delete - do - else - finally - for - function - if - in - instanceof - new - return - switch - this - throw - try - typeof - var - void - while - with
● 예약어
- abstract - boolean - byte - char - class - const - debugger - double - enum - export - extends - final - float - goto - implements - import - int - interface - long - native - package - private - protected - public - short - static - super - synchronized - throws - transient - volatile
변수
● 변수
○ var, let, const
○ 다양한 값을 담을 수 있는 박스와 같은 컨테이너
○ 값이 저장된 메모리 주소와 이름을 연결한 그 주소의 별칭
● 선언
○ let lang;
● 할당
○ lang = 'Js'
● 재할당
○ lang = 'Js'
● 선언과 동시에 할당
○ let lang = 'JavaScript';
● 복합 할당 연산자
○ let count = 0;
count = count + 1;
값
● 더 이상 나눌 수 없는 값
● 더 이상 평가될 수 없는 하나의 식으로 자료형을 간단하게 이루는 값
● 숫자형, 불리언, 문자, 문자열로 구분
○ 불변의 값: const un = undefined / const nu = null / const bool = false / const num = 0 / const str = '문자열'
● 동등 연산자를 사용할 때 엄격한 비교는=== , 느슨한 비교는 == 사용
숫자
● NaN으로 숫자가 맞는지 아닌지 확인가능
● 부동 소수점은 떠돌이 소수점이라고도 말함. 실수를 컴퓨터상에서 근사하여 표현할 때 소수점의 위치를 고정하지 않고 그 위치를 나타내는 수를 따로 적는 것
문자
● '' ,"", `` 으로 사용가능
● []안에 0부터 넣어서 문자 하나하나의 글자 알 수 있음
● word. length는 문자의 길이를 알 수 있음
연산자
● 값의 연산을 위해 사용되는 부호
● 할당 연산자
○ 오른쪽에서 왼쪽으로 할당이 됨
● 비교 연산자
○ 동등 (==) 피연산자가 서로 같으면 true를 반환함
○ 부등 (!=) 피연산자가 서로 다르면 true를 반환함
○ 일치 (===) 두 연산자의 값과 타입이 모두 같은 경우 true를 반환함
○ 불일치(!==) 피연산자의 값 또는 타입이 서로 다를 경우 true를 반환함
○ 큼(>), 크거나 같음 (>=), 작음(<), 작거나 같음(<=)
● 산술 연산자
○ 나머지 (%), 증가 (++), 감소(--), 단항부정(-), 단항 플러스(+), 거듭제곱(**)
● 비트 연산자
○ AND (a&b), OR(a|b), XOR(a^b), NOT(~a)
● 논리 연산자
○ 논리 AND(&&), 논리 OR(||), 논리 NOT(!)
● && => and => 그리고
● || => or => 또는
배열
● arr 변수로 배열 정리 가능
● []안에 0부터 순서대로 넣어야 문자의 순서 확인 가능
● arr.push('마지막')은 배열의 마지막에 '마지막'이라는 문자를 넣음
문
● 제어문, 식문, 공문 등이 있음
● if, for, switch~case, while, do~while, break, continue문이 있음
● if문
○ if( 식, 값) {}
○ if(10 > 1 ){ return ' 10은 1보다 크다'};
● for문
○ for ( 식; 식; 식){}
○ for (초기화; 평가; 매번 실행되는 평가식;){}
○ for (let i = 0 ; i < array.length; i++){const element = array[i];}
함수
● 특정 일을 처리하는 코드 묶음
● function으로 함수를 선언할 수 있음