JavaScript... 당신에게 다가가기 어려운 나
ZeroCho님의 JS 초급 강좌를 통해 거리를 좁혀보려고 한다.
==, != 은 쓰지 말자.
===, !=== 을 사용하자.
5 == '5' // true
5 === '5' // false
cf. 특이 케이스(암기X)
NaN == NaN // false
NaN === NaN // false
※ 연산자 중 =(대입 연산자)가 가장 우선순위가 낮다. 가장 마지막에 실행된다.
(사칙연산 → 등호, 부등호 → 대입연산자 순으로 우선순위가 높다.)
공통점은 빈 값이다.
차이점은 아래와 같다.
cf. ""(따옴표)는 빈 값이 아니다. 값이 있는 것!
코딩 자체보다 알고리즘(순서도)가 중요하다. 직접 그려보는 연습 해보기!😂
반복문 while문일 때, for문일 때 각각 작성해보기(while문 ⇄ for문)
(alert, prompt, console.log는 (Chrome)브라우저가 만들어준 함수)
처음
while(조건) {
실행
끝
}
※ 끝 => 보통 조건을 true에서 false로 바꿀 수 있는 동작을 하는 부분을 말한다.
for (처음; 조건; 끝) {
실행
}
let word = '자바스크립트';
while (true) {
let answer = prompt(word); // 화면에 띄워진 단어를 보고 끝말잇기
// 조건: 화면에 보이는 단어의 맨마지막 글자와 작성한 단어의 맨처음 글자가 같으면
if (word[word.length - 1] === answer[0]) { // 인덱스를 활용!
alert('정답입니다!');
word = answer;
} else {
alert('땡! 다시 도전하세요!');
}
}
for (let word = '자바스크립트'; true; ) { // (세번째로 작성하는)끝이 없다면 공란
let answer = prompt(word);
if (word[word.length - 1] === answer[0]) {
alert('정답입니다!');
} else {
alert('땡! 다시 도전하세요!');
}
}