자바스크립트1 변수/상수/자료형/반복문/
변수와 상수
선언 : 특정 이름에 특정 값을 설정하는 것.
선언 -> 변수 : 바뀔 수 있는 값을 말합니다. 선언하고 나서 바꿀 수 있습니다.
let 키워드 사용
선언 -> 상수 : 한번 선언하고 값이 바뀌지 않는 값을 의미합니다. 즉, 값이 고정적이죠.
const 키워드를 사용합니다.
자료형
- number
- string
- Booleans
- null
- undefined
Boolean
true / false
false
1. false
2. 0
3. ""
4. null
5. undefined
6. Nan
외의 모든 것은 true이다.
논리 연산자
- ! : NOT
- && : AND
- || : OR
if문
~ 한다면 ~해라
조건부 '?' 삼항연산자
let result = condition ? value1 : value2;
true라면 value1이 false라면 value2가 반환된다
다중 '?'
let age = prompt('나이를 입력해주세요.', 18);
let message = (age < 3) ? '아기야 안녕?' :
(age < 18) ? '안녕' :
(age < 100) ? '환영합니다!' :
'나이가 아주 많으시거나, 나이가 아닌 값을 입력 하셨군요!';
alert(message);
위 코드는 아래와 동일하게 동작합니다.
if (age < 3) {
message = '아기야 안녕?';
else if (age < 18 ) {
message = '안녕';
}
else if (age < 100 ) {
message = '안녕하세요';
}
else {
message = '나이가 아닌 값을 입력하신 것 같습니다.';
}
}
While Loops
여러 동작을 반복해야 하는 경우 while 반복문 또는 for 반복문을 사용할 수 있다.
console.log("Print all odd numbers between 300 and 333");
var third = 300;
while(third <= 333) {
if(third % 2 === 1 {
console.log(third);
}
third++;
}
For Loops
for (begin; condition; step) {
// ... 반복문 본문 ...
}
반복문 빠져나오기
break
다음 반복문으로 넘어가기
if (i % 2 == 0) continue;
break/continue와 레이블
여러 개의 중첩 반복문을 한 번에 빠져나와야 하는 경우가 종종 생깁니다.
i와 j를 반복하며 propt 창에 (0,0)부터 (2,2)까지를 구성하는 좌표를 입력하는 예시입니다.
for (let i =0; i < 3; i++) {
for (let j = 0; j < 3; j++){
let input = prompt(`(${i}, ${j})의 값`, '');
//여기서 멈춰서 아래쪽의 '완료!'가 출력되게 하려면 어떻게 해야 할까요?
}
}
alert('완료');
레이블(label)은 반복문 앞에 콜론과 함꼐 쓰이는 식별자입니다.
labelName : for(...){
...
}
이렇게 사용해보세요.
outer : for (let i =0; i < 3; i++) {
for (let j = 0; j < 3; j++){
let input = prompt(`(${i}, ${j})의 값`, '');
//사용자가 아무것도 입력하지 않거나 Cancel 버튼을 누르면 두 반복문을 빠져나오게 됩니다.
if(!input) break outer;
}
}
alert('완료');
요약
-
변수인 let, 상수인 const가 있다.
-
자료형은 Number, String, Boolean, null, undefined가 있다.
-
if문은 참 거짓을 위할 때, while문은 단순 동작을 반복할 때, for문은 조건에 맞는 반복을 해야할 때 사용해보자
Author And Source
이 문제에 관하여(자바스크립트1 변수/상수/자료형/반복문/), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@hongdongdong/실전-자바스크립트1-기본반복문-velog저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)