코드 상에서 값을 직접 명시에서 선언하거나 할당하는 것으로 자료형에 따라 리터럴 선언 문법이 다름
<script>
console.log('안녕하세요'); // 개발자용
//alert('안녕하십니까?'); // 사용자에게 안내장을 보여주는 용도
//prompt('입력하는 용도!'); // 입력값을 받는 안내장
var printMessage = '계산 결과는?';
var number = 10;
var number2 = 5;
var numberFloat = 0.45;
var result; // undefined 변수
// 각 변수 값을 출력
console.log('각 변수 안의 값들 출력');
console.log(number);
console.log(number2);
console.log(numberFloat);
console.log(result);
/* 주석(여러
줄 가능) */
// 주석(한줄 가능)
// 사칙 연산
console.log('사칙연산,' + printMessage);
result = number + numberFloat;
console.log(result);
console.log(number + numberFloat);
console.log(printMessage);
console.log(number - numberFloat);
console.log(number * number2);
console.log(number / number2);
// 사칙 연산의 단순한 연산으로는 변수 값이 바뀌지 않음
console.log('변수 값 변화 확인,' + printMessage);
console.log(number);
console.log(number2);
console.log(numberFloat);
// 변환 되었음
console.log(printMessage);
console.log(result);
// 복합연산 : 사칙 연산 가능
console.log('복합연산,' + printMessage);
numberFloat += number;
console.log(numberFloat);
// 단항연산 : 덧셈과 뺄셈만 가능
number ++; // number = number + 1 과 같음
console.log(number);
number --;
console.log(number);
console.log("나머지 연산, " + printMessage);
console.log(number2 % number);
console.log(number % number2);
</script>
비교 연산자 : 참 또는 거짓이 결과 값으로 나옴
논리 연산자 : 참 또는 거짓(Boolean)을 연산함. 비교문을 조합해 복잡한 조건문을 만듦
이항 연산자
기타 연산자
삼항 연산자
: 세개의 항을 씀 (명제) ? 참일경우 리턴값; 거짓일 경우 리턴값;if (조건식) {
실행코드
}else if (조건식) {
실행코드
}else{
실행코드
}
switch(표현식){
case 값1:
표현식 ==값1 일때 실행코드
break;
case 값2:
표현식 ==값2 일때 실행코드
break;
default:
모든 조건에 속하지 않을 때의 실행 코드
<script>
var solution = 10;
var input = prompt('수를 맞춰주세요');
// 중첩문
if (input > solution + 2) {
alert('해답이 당신이 입력한 값보다 더 작습니다.')
}else if (input < solution - 2){
alert('해답이 당신이 입력한 값보다 더 큽니다')
}else {
// 8~12 사이의 값
if(input == solution){
alert('정답입니다!')
} else{
// 8 9 11 12
alert('정답과 가깝습니다!')
}
}
// switch의 경우
var gender = prompt('성별을 입력해주세요.');
switch(gender){
case '여자':
alert('Female');
break;
case '남자':
alert('male');
break;
case '기타':
alert('Other');
break;
default:
alert('남자, 여자, 기타 중 하나를 입력해주세요.');
}
</script>
for(초기식;중간식;증감식){
반복 실행될 코드
}
<script>
/// 1 1 2 3 5 8 13 21
// 수열 n = 수열n-2번째 + 수열 n-1 번째
var n_2 = 1;
var n_1 = 1;
console.log(n_2);
console.log(n_1);
for (var i = 0; i < 100 ; i ++){
var n = n_2 + n_1;
console.log(n);
n_2 = n_1;
n_1 = n;
}
</script>
<script>
/// 1 1 2 3 5 8 13 21
// 수열 n = 수열n-2번째 + 수열 n-1 번째
// 100회차 까지만 출력
var n_2 = 1;
var n_1 = 1;
console.log(n_2);
console.log(n_1);
var i = 0;
while (n_1 < 10000) {
var n = n_2 + n_1;
console.log(n);
n_2 = n_1;
n_1 = n;
}
</script>
-> for문과 달리 n_1이 10000을 넘는 순간 반복이 정지됨