
console.log(10 + 10);
console.log(10 - 10);
console.log(10 * 10);
console.log(10 / 10);
console.log(10 % 13);
console.log(2**3);
let number = 1;
number++;
console.log(number);
number--;
console.log(number);
/* result에 값 할당 후 증감 */
let result = 1;
console.log(result);
result = number++;
console.log(result, number);
result = number--;
console.log(result, number);
/* 선증감후 result에 값 할당 */
result = ++number;
console.log(result, number);
result = --number;
console.log(result, number);
// 숫자 타입 아닌 타입에 + -
let tmp = '99';
console.log(+tmp)
console.log(typeof +tmp) //number로 변경 but, 기존 타입이 변경되는 건 아님
tmp = true;
console.log(+tmp);
console.log(typeof +tmp);
tmp = false;
console.log(+tmp);
console.log(typeof +tmp);
tmp = '가나다';
console.log(+tmp);
tmp = '99'
console.log(-tmp)
num = 100;
console.log(num);
// 계산후 다시 변수에 저장
num += 10;
console.log(num);
num -= 10;
console.log(num);
num *= 10;
console.log(num);
num /= 10;
console.log(num);
num %= 10
console.log(num);
console.log(5 == 5);
console.log(5 == '5');
console.log(0 == '');
console.log(1 == true);
console.log(5 != 5);
console.log(5 != '5');
console.log(0 != '');
console.log(1 != true);
console.log(5 === 5);
console.log(5 === '5');
console.log(0 === '');
console.log(1 === true);
console.log(5 !== 5);
console.log(5 !== '5');
console.log(0 !== '');
console.log(1 !== true);
console.log(100 > 1);
console.log(100 <= 1);
// 조건 ? 참일경우 : 거짓일경우
console.log(10 > 0 ? '10이 0보다 큼' : '10이 0보다 작음')
// && (and) : 모두 true => true
console.log(true && true);
console.log(true && false);
// || (or) : 한쪽만 true => true
console.log(true || true);
console.log(true || false);
console.log(true || '가나다');
console.log(false || '가나다');
console.log(true && '가나다');
console.log(false && '가나다');
console.log(true && true && '가나다');
console.log(true && false && '가나다');
let name;
console.log(name);
// if name 변수가 undefined or null => 좌측값 반환
name = name ?? '가나다';
console.log(name);
name = name ?? '다나가';
console.log(name);
let name2;
name2 ??= '가나다';
console.log(name);
let num = 5;
if (num % 2 === 0) {
console.log('num은 짝수');
} else {
console.log('num 홀수');
}
if (num % 2 === 0) {
console.log('2의 배수이다')
} else if (num % 3 === 0) {
console.log('3의 배수이다')
} else {
console.log('2, 3의 배수가 아니다.')
}
const en_day = 'monday';
let kr_day;
switch (en_day) {
case 'monday':
kr_day = '월요일';
break;
case 'tuesday':
kr_day = '화요일';
break;
case 'wednesday':
kr_day = '수요일';
break;
case 'thursday':
kr_day = '목요일';
break;
case 'friday':
kr_day = '금요일';
break;
default:
kr_day = '주말';
break;
}
console.log(kr_day);
for (기준 변수; 조건; 행동)
// for (기준 변수; 조건; 행동)
for (let i = 0; i < 10; i++) {
console.log(i);
}
// 중첩 for문
for (let i = 0; i < 3; i++) {
for (let j = 3; j > 0; j--) {
console.log(i, j)
}
}
// * 을 이용해 6x6의 정사각형 출력
let square = '';
for (let i = 0; i < 6; i++) {
for (let j = 0; j < 6; j++) {
square += '*';
}
square += '\n';
}
console.log(square);
인덱스 값을 가져오기 위함
// for ... in
const info = {
name : '가나다',
age : 22,
}
for (let key in info){
console.log(key)
}
const numberArray = ['one', 'two', 'three', 'four', 'five', 'six', 'sevex']
for (let key in numberArray) {
console.log(key) // 인덱스 값 출력
}
const numberArray = ['one', 'two', 'three', 'four', 'five', 'six', 'sevex']
for (let key in numberArray) {
console.log(`${key}:${numberArray[key]}`); // 인덱스 해당하는 값 출력
}
value 값을 가져오기 위함
for (let value of numberArray) {
console.log(value);
}
let num = 0;
while (num < 10) {
num++;
console.log(num);
}
let number = 0;
do {
number ++;
}while (number<10);
console.log(number);
// 실행결과 => 10
for (let i = 0; i < 10; i++) {
if (i === 5) {
break;
}
console.log(i);
}
// -------------------------------------
while (number < 10){
if (number===5){
break;
}
number ++;
console.log(number);
}
for (let i = 0; i < 10; i++) {
if (i === 5) {
continue;
}
console.log(i);
}
// -------------------------------------
number = 0;
while (number < 10) {
number++;
if (number === 5) {
continue;
}
console.log(number);
}
- 명시적 (강제적)
- 암묵적
let age = 32;
let strAge = age.toString();
console.log(typeof strAge, strAge);
// 실행결과: string 99
console.log(typeof (99).toString(), (99).toString());
console.log(typeof (true).toString(), (true).toString());
console.log(typeof (Infinity).toString(), (Infinity).toString());
// 숫자타입으로 변환
console.log(typeof parseInt('0'), parseInt('0'));
console.log(typeof parseFloat('0.99'), parseFloat('0.99'));
console.log(typeof +'1', +'1');
truetrueconsole.log(!'x');
console.log(!!'x');
console.log(!!0);
console.log(!!'0');
console.log(!!false);
console.log(!!undefined);
console.log(!!null)
console.log(!!{}) // object는 무조건 true
console.log(!![]) // 배열은 무조건 true
let test = age + '';
console.log(typeof test, test);
console.log('98' + 2);
console.log('98' * 2);
console.log('98' - 2);
📒 코드팩토리 - <9시간만에 끝내는 코드팩토리의 Javascript> https://inf.run/8E6Q