자바스크립트1 변수/상수/자료형/반복문/

변수와 상수

선언 : 특정 이름에 특정 값을 설정하는 것.
선언 -> 변수 : 바뀔 수 있는 값을 말합니다. 선언하고 나서 바꿀 수 있습니다.

let 키워드 사용

선언 -> 상수 : 한번 선언하고 값이 바뀌지 않는 값을 의미합니다. 즉, 값이 고정적이죠.

const 키워드를 사용합니다.

자료형

  1. number
  2. string
  3. Booleans
  4. null
  5. undefined

Boolean

true / false
false
1. false
2. 0
3. ""
4. null
5. undefined
6. Nan
외의 모든 것은 true이다.


논리 연산자

  1. ! : NOT
  2. && : AND
  3. || : 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문은 조건에 맞는 반복을 해야할 때 사용해보자

https://learnjs.vlpt.us/basics/02-variables.html

좋은 웹페이지 즐겨찾기