TIL

0l0l·2021년 5월 25일
0

TIL

목록 보기
39/86

JavaScript... 당신에게 다가가기 어려운 나
ZeroCho님의 JS 초급 강좌를 통해 거리를 좁혀보려고 한다.

  1. 비교 연산자

==, != 은 쓰지 말자.
===, !=== 을 사용하자.

5 == '5' // true
5 === '5' // false

cf. 특이 케이스(암기X)
NaN == NaN // false
NaN === NaN // false

※ 연산자 중 =(대입 연산자)가 가장 우선순위가 낮다. 가장 마지막에 실행된다.
(사칙연산 → 등호, 부등호 → 대입연산자 순으로 우선순위가 높다.)

  1. undefined와 null

공통점은 빈 값이다.
차이점은 아래와 같다.

  • undefined: 컴퓨터가 (기본적으로) 넣어준 빈 값
  • null: 사용자가 (일부러 변수값을 비우기 위해) 넣어준 빈 값

cf. ""(따옴표)는 빈 값이 아니다. 값이 있는 것!


코딩 자체보다 알고리즘(순서도)가 중요하다. 직접 그려보는 연습 해보기!😂
반복문 while문일 때, for문일 때 각각 작성해보기(while문 ⇄ for문)
(alert, prompt, console.log는 (Chrome)브라우저가 만들어준 함수)

  • while문
처음
while(조건) {
  실행
  끝
}

※ 끝 => 보통 조건을 true에서 false로 바꿀 수 있는 동작을 하는 부분을 말한다.

  • for문
for (처음; 조건; 끝) {
  실행
}

📌예제:) 끝말잇기

  • while문
let word = '자바스크립트';
while (true) {
  let answer = prompt(word); // 화면에 띄워진 단어를 보고 끝말잇기
  // 조건: 화면에 보이는 단어의 맨마지막 글자와 작성한 단어의 맨처음 글자가 같으면
  if (word[word.length - 1] === answer[0]) { // 인덱스를 활용!
    alert('정답입니다!');
    word = answer;
  } else {
    alert('땡! 다시 도전하세요!');
  }
}
  • for문
for (let word = '자바스크립트'; true; ) { // (세번째로 작성하는)끝이 없다면 공란
  let answer = prompt(word);
  if (word[word.length - 1] === answer[0]) {
    alert('정답입니다!');
  } else {
    alert('땡! 다시 도전하세요!');
  }
}
profile
천방지축 빙글빙글

0개의 댓글