TIL # 2

정승옥(seungok)·2021년 2월 17일
0

TIL

목록 보기
2/16
post-thumbnail

👀 오늘 뭘 했을까?

  • 오전 10시에 도착해서 repl.it 자바스크립트 시작
  • 오후 2시에 프론트엔드 개발자 하는 일 보고 든 두가지 생각
    👉 세상에 쉬운 일은 없다
    👉 할 수 있을까? 할 수 있겠지? 아마도?
  • TFT(어색함을 푸는 시간?)는 아주 재밌고 유익쓰한 시간이었다

😳 오늘 뭘 공부했을까?

1. 증감 표현식

// 위 코드를 풀면 아래 코드처럼 표현
const num = 1;
const newNum = num++;
console.log(num, newNum); // 2, 1

const num = 1;
const newNum = num;
num++;
  • ++ 증감 표현식이 변수 뒤에 쓰이면 값을 할당하고 그 다음 +1, 앞에 쓰이면 +1을 하고 값을 할당
  • -- 증감 표현식도 동일한 방식

2. 텍스트 + 숫자 조합

console.log("'2'+2 는 " + '2' + 2 + " 입니다"); // '2'+2 는 22 입니다
  • String + Number 형을 더하면 항상 String 형으로 변환
  • 자료형이 달라 더하고 뺄 수 없지만 자바스크립트에서 오류를 내지 않고 더하기 때문에 주의 필요

3. 논리 연산자

const age = 70;
const res = '한국';
if(age > 65 || age < 21 && res == '한국'){
  console.log(`${age} 나이, ${res} 거주`);
}
  • 컴퓨터는 왼쪽부터 해석하므로 다음과 같이 해석됨
    👉 65세를 넘은 경우 참
    👉 21세를 넘지 않고 거주지가 한국인 경우 참
  • (age > 65 || age < 21 )&& res == '한국' 처럼 괄호를 해줘야 다음과 같이 해석될 수 있음
    👉 65세를 넘거나 21세를 넘지 않고 거주지가 한국인 경우 참

4. String, Number 변환

console.log('2019' - 2000); // 19
console.log('안녕하세요' - 12); // NaN
  • + 로 문자열과 숫자를 합칠 수 있었지만 - 의 경우 숫자에만 사용되는 연산
  • 약속된 연산이 아닌 경우 NaN으로 반환
profile
Front-End Developer 😁

0개의 댓글