# 변수
let brand = 'Codeit'
function 함수이름() {
명령;
명령;
}:
ex.1)
function greetings() {
console.log('Hi');
console.log('안녕');
console.log('こんにちは');
console.log('你好');
console.log('Guten Tag');
console.log('Bonjour');
console.log('Buongiorno');
};
//함수 호출
greetings();
ex.2) 애국가 후렴 넣기
// 코드를 작성해 주세요.
function printChorus() {
console.log('무궁화 삼천리 화려 강산');
console.log('대한 사람 대한으로 길이 보전하세');
}
// 애국가 가사
console.log('1절');
console.log('동해 물과 백두산이 마르고 닳도록');
console.log('하느님이 보우하사 우리나라 만세');
printChorus();
console.log('2절');
console.log('남산 위에 저 소나무 철갑을 두른 듯');
console.log('바람서리 불변함은 우리 기상일세');
printChorus();
console.log('3절');
console.log('가을 하늘 공활한데 높고 구름 없이');
console.log('밝은 달은 우리 가슴 일편단심일세');
printChorus();
console.log('4절');
console.log('이 기상과 이 맘으로 충성을 다하여');
console.log('괴로우나 즐거우나 나라 사랑하세');
printChorus();
function interestCalculator(amount, term, rate) {
return amount * term * rate / 100;
};
// 조건 입력 테스트
let myMoney = 3650000; // 맡긴 금액 (원)
let saveTerm = 1; // 맡기는 기간 (년)
let interestRate = 4; // 이자율 (%)
// 수령액 계산 테스트
let myInterest = interestCalculator(myMoney, saveTerm, interestRate);
let totalMoney = myMoney + myInterest;
// 출력 테스트
console.log('맡긴 금액은 ' + myMoney + '원 입니다.');
console.log('이자는 ' + myInterest + '원 입니다.');
console.log('최종 받을 금액은 ' + totalMoney + '원 입니다.');
# 불린
and 연산
console.log(2 < 1 %% 'Codeit' !== 'Codeit');
or 연산
console.log(7 !== || 4 < 3);
let x = 3;
console.log( x> 4 || !(x>2));
let x = 3;
console.log( x> 4 || !(x > 2));
# typeof
typeof 'Hello' + 'Codeit' / stringCodeit
typeof 8 - 3 / Nan
->
typeof ('Hello' + 'Codeit') / string
typeof (8-3) / number
# 형변환
console.log(Number('10') + Number('5)); / Number 변환
console.log(String(10) + String(5)); / String 변환
// 숫자 -> 문자
let x = 123;
console.log(x); # 숫자 123
console.log(String(x)); # 문자 123 변환
console.log(typeof x); # number
console.log(typeof String(x)); # string
console.log(Boolean(x)); # true (일반적으로 불린값으로 변환시 true로 변환)
False 문자 '' 비어 있을 경우
console.log('');
// 불린 -> 문자
let y = true;
console.log(y); # true
console.log(String(y)); # 문자 true
console.log(typeof y); # boolean
console.log(typeof String(y)); # string
console.log(Boolean(x)); # true (일반적으로 불린값으로 변환시 true로 변환)
False 숫자 0, Nan 값시 False 로 변환 falsy 값이라고 정의
ex)
Boolean(NaN) || Boolean('0') # true
Boolean(typeof false) # true (Boolean('boolean')값이 되어 문자열 boolean값으로 변환되어 true
Boolean("false") # true
Boolean(6 % 2) # false (0값임)
# 형변황 II
console.log('4' - true); # 3값, 자동으로 변환
console.log( 4 + '2'); # 문자열을 연결하는 기능도 있는 2가지 연산이 되는 경우
# 42 문자를 연결하는게 선순위
console.log( 4 + 2);
console.log( 4 - true);
console.log( 4 * false);
console.log( 4 / '2');
console.log( '4' ** true);
console.log( 4 % 'two'); # 'two' 는 NaN 값
console.log( 2 < '3'); # true
console.log( 2 > true); # true
console.log( '2' <= false); # false
console.log('two' >= 1); # false, 구분할 수 없는 경우 flase 값 생성
=== 일치
== 동등
console.log( 1 === '1'); // 일치, 불일치(!==) # false 일치의 경우 형변환 발생 하지 않음
console.log( 1 === true); #false
console.log( 1 == '1'); // 동등, 부등(!=) # true 문자열 '1'이 형변환, 동등의 경우 숫자형태로 형변환 발생
conslole.log(1 == true); # true
ex)
console.log(typeof('4' + 3)): # 43 string
console.log(typeof(Boolean(5) * true)): # number
console.log(typeof(Boolean(5) * true)); # number
console.log(type(true<flase)); # boolean false값 생성
console.log(0 !== Number(false); # false
console.log(Number(true) == String(1)); # true
console.log('5' / true != '5'); # false
console.log(5 % 2 === Boolean(2) * true); # true 숫자 2 불린값 변환시 true
let myNumber = 3;
function getTwice(x) {
return x * 2;
}
console.log('${myNumber}의 두 배는 ${getTwice(myNumber)}입니다.');
3의 두 배는 6 입니다.
ex.1) 시급
function calcWage(name, time, wage) {
let total = time * wage;
console.log(`${name}님의 근무 시간은 총 ${time}시간이며, 최종 급여는 ${time * wage}원 입니다.`);
}
calcWage('김윤식', 208, 11340);
calcWage('성규재', 175, 12160);
calcWage('손태웅', 161, 13070);
calcWage('허우선', 222, 10980);
# 자료형
null 값이 없다는 것을 의도적으로 표현할 때
undefinded 확인하는 값 갑이 없다는 것을
let codeit;
console.log(codeit);
-> undefined 지정한 값이 없다
codeit = null;
console.log(codeit);
-> null 값이 없음을 의도적으로 표현
null == undefined # true
null === undefined # false
let cup;
console.log(cup); // undefined
cup = 'anf";
console.log(cup); // 물
cup - null;
console.log(cup); // null
let x; # undefined
console.log(x); # undefined
let y = x; # undefined
x = null; # null
console.log(y); # undefined
console.log(x); # null
x = y; # undefined
console.log(x); # undefined
ex)
// 숫자형과 문자열 재료
let material1 = 3;
let material2 = '3';
let material3 = 10;
let material4 = '4';
let material5 = 4;
// 연산 결과
let result1;
let result2;
// 연산을 통해 result1에 문자열 '34'를, result2에 숫자형 34를 만들어 넣어주세요.
result1 = material1 + material4
result2 = Number(material1 + material4)
// 테스트 코드
console.log(result1);
console.log(typeof result1);
console.log(result2);
console.log(typeof result2);