1) 변수는 문자와 숫자, $와 _만 사용
2) 첫글자는 숫자가 될 수 없음
3) 예약어는 사용할 수 없음
let let = 99; (X)
let이라는 예약어가 있으므로 사용 불가능한 변수
4) 가급적 상수는 대문자로 알려주기
const MAX_SIXE = 99;
5) 변수명은 읽기 쉽고 이해할 수 있게 선언
(1) 문자형은 3가지로 저장한다.
const name1 = "mike"
const name2 = 'mike'
const name3 = `mike`
(2) 역슬래쉬()는 특수문자 앞에 써주면 특수문자로 인식한다.
const message = 'I\'m a boy'
또는
const message2 = "I'm a boy";
(3) 백틱(`) 은 문자열 내부에 변수를 넣어줄 때 사용하면 편리하다.
const message3 = `My name is ${name}`
const message4 = `내 나이는 ${30+1}살입니다.`
const age = 30;
const PI = 3.14;
console.log(1+2);
console.log(10-3);
console.log(3*2);
console.log(6/3);
console.log(6%4);
const a = true;
const b = false;
const name = "Mike";
const age = 30;
console.log(name == 'Mike') // true
console.log(age > 40) // false
null : 존재하지 않는 값
undefined: 값을 할당하지 않음
(이외에 객체형, 심볼형 존재)
let user = null;
let age;
console.log(age) // undefined
객체의 type을 알아낼 수 있다.
const name = "mike"
console.log(typeof name) // string
typeof null; --> 객체형(object)이 나오지만, null은 객체가 아니다.
const name = alert("alert");
const name = prompt("이름을 입력하세요.");
const name = prompt("이름을 입력하세요","김");
alert과 다르게 취소 버튼이 있다.
const isPay = confirm("구매하시겠습니까?");
단점
1. 스크립트 일시 정지
2. 스타일링 불가능
String(3) // "3"
String(true) // "true"
Number("1234") // 1234
Number("1234abcd") // NaN
Number(null) // 0 , 사용자가 취소버튼 눌렀을 때 null 저장
Number(undefined) // NaN
Number(0) // false
Number('0') // true
Number("") // false
Number('') // true
-> 숫자 0, 빈문자열 : false
true, false는 1, 0으로 변환됨.
false로 변환되는 아래 경우 기억
Boolean(0)
Boolean("") // 비어있는 문자열
Boolean(null)
Boolean(undefined)
Boolean(NaN)
for(let i = 0; i < 10; i++) {
//반복할 코드
}
let i = 0
while ( i < 10 ){
console.log(i);
i++;
}
적어도 1회는 실행함
let i = 0;
do {
//코드
i++;
} while ( i < 10)
(1) break : 반복문을 멈추고 빠져나옴
while(true){
let answer = confirm('계속할까요?');
if(!answer){
break;
}
}
(2) continue : 반복문을 빠져나오지는 않고, 코드실행만 건너뜀
for문 안의 문장을 수행하는 도중에 continue문을 만나면 for문의 처음으로 돌아가게 된다.
for(let i = 0; i < 10; i++){
if(i%2){
continue;
}
console.log(i) // 0,2,4,6,8,10
}