본문 바로가기

JAVASCRIPT

자바스크립트 함수 및 기술들 복습자료

자료형에는 string,number,boolean 3개의 데이터 있다.

특정 자료형에만 사용할 수 있는 메소드가 있다. toUpperCase 대문자 반환 하는 문자열 

string은 이스케이프 를 쓴다. 백틱도 가능

문자열 비교 연산자는

'===' 과 '!==' : 자료형도 같다 / 자료형도 같으면 거짓반환
'>' 과 '<' : 사전순상 비교 먼저와야하는 단어가 부호가 되면 참 아니면 거짓 반환
'==' 과 '!=' 는 문자열과 숫자열이 비교되면 숫자로 변환해서 반환 (암묵적 타입 변환)
'==='과 '!==' 는 자료형도 비교되기 때문에 알맞게 반환한다.

숫자 연결 연산자는 

'+'는 이항연산자 '+='는 할당연산자이다.
'+'는 변수3 = 변수1 + 변수2 하면 변수3에 할당된다. 부수효과 없어서 변수1 반환시 변수2의 데이터는 할당이 안된다.
'+='는  할당이 된다. 대신 변수가 아닌 그옆에 데이터면 += 연산자가 오류가 난다.
'+' 는 다른 자료형과 더하면 문자열반환
NoN 인지 여부 확인 isNaN(x) 와 Number.isNaN(x) 숫자가아니면 true반환

숫자 산술 연산자는

이항 산술 연사자엔 +, -, *, /, %, ** 있다. 부수효과 없음

단항 산술 연산자엔 a++, ++a, a--, --a,있다. 부수효과 있음  +a, -a 부수효과 없음 

a++는 값을 반환부터 하고 증가 ++a는 값을 증가부터 하고 반환

예시 x=3, y=4 consol.log(x-- * --y, x, y) 실행시 결과는 9 2 3 이 나온다.

할당 산술 연산자 x += y, x -= y, x *= y, x /= y, x %= y, x **= y 있다. 부수효과 있음

불리언 연산자는

부정 연산자인 !false는 참 !!false는 거짓 !(typeof false === 'boolean') false가 나옴

AND(&&) 연산자는 양쪽 모두 true여부 반환 

OR(||) 연산자는 한 쪽이라도 true여부 반환

예시 x=14 console.log( (x > 10 && x <= 20) || x  % 3 === 0 ); 실행시 true 반환

단축평가란 and 앞의것이 false면 뒤에 연산자는 평가 안함 or 앞의것이 true면 뒤에 연산자는 평가 한함. 뒤에가 값이면 값 자체를 반환

삼항연산자는 앞에 연산자가 true면 앞에걸 반환 false면 뒤에걸 반환

예시 error = true; error ? console.log("오류발생") : console.log("이상없음"); 오류발생 반환

Truthy는 true로 평가되는 값들은 양음수 상관없이 0이상이면 true 문자열도 머라도 있으면 true 반환 1.23 == true 같은 의미는 아니다.

Falsy는 그반대이며 0이거나 null,undefined,Nan 같은 것은 false로 반환

?? null 병합 연사자는 || 달리, falsy가 아닌 null 또는 undefined만 대체

블록문과 스코프

블록문은 0개 이상의 문들을 묶은 단위 { }

스코프는 블록 안에 선언된 변수와 상수를 밖에서 사용 불가, 블록 안쪽에서는 바깥의 것 사용 가능

함수에서 return은 그 조건문이 true면 다음 조건문은 실행을 멈춘다.

 

switch문

default: 맨 아래 작성, break 되지 않은 이상 무조건 실행

예시: const startMonth = 1;

let holidays = '분기 내 휴일:';

switch (startMonth) {

case 1: holidays += ' 설날'; case 2: case 3: holidays += ' 3•1절'; break;

case 4: case 5: holidays += ' 어린이날'; case 6: holidays += ' 현충일'; break;

case 7: case 8: holidays += ' 광복절'; case 9: holidays += ' 추석'; break;

case 10: holidays += ' 한글날'; case 11: case 12: holidays += ' 크리스마스'; break;

default: holidays = '잘못된 월입니다.'; }

console.log(holidays);  '분기 내 휴일: 설날 3.1절' 출력된다.

'JAVASCRIPT' 카테고리의 다른 글

자바스크립트 중급 학습  (0) 2024.11.13