1. 연산자
<script>
console.log(`7 / 5 = ${ 7 / 5 }`);
console.log(`7 % 5 = ${ 7 % 5 }`);
console.log(`7 % 5 = ${ 7 % 5 }`);
console.log(`7 % -5 = ${ 7 % -5 }`);
console.log(`-7 % 5 = ${ -7 % 5 }`);
console.log(`-7 % -5 = ${ -7 % -5 }`);
console.log("Hello, " + 'JavaScript' + `!!!!`);
const message = "Hello, JavaScript!";
console.log(message[0]);
console.log(message[17]);
console.log(message[message.length - 1]);
console.log(message[18]);
let x = 100;
console.log(x);
if (x++ > 100) {
console.log("100 초과");
} else {
console.log("100 이하");
}
console.log(x);
let y = 100;
console.log(y);
if (++y > 100) {
console.log("100 초과");
} else {
console.log("100 이하");
}
console.log(y);
</script>
<script>
let n = 100;
let s = "100";
console.log(n, s);
console.log(typeof n, typeof s);
if (n == s) {
console.log("동등 연산자: 같다");
} else {
console.log("동등 연산자: 다르다");
}
if (n === s) {
console.log("일치 연산자: 같다");
} else {
console.log("일치 연산자: 다르다");
}
console.log(-0 === +0);
console.log(Object.is(-0, +0));
console.log(typeof NaN);
console.log(Number.NaN === NaN);
console.log(Object.is(Number.NaN, NaN));
let x = 100;
if (x > 100) {
console.log("100 초과");
} else {
console.log("100 이하");
}
console.log(x > 100 ? "100 초과" : "100 이하");
</script>
2. 자료형 변환
- 강제 자료형 변환: String(), Number(), Boolean()
<script>
console.log(String(52));
console.log(String(true));
console.log(Number('52'));
console.log(Number(true));
console.log(Number(false));
console.log(Number("숫자"));
console.log(Number("52") == NaN);
console.log(Number("오십이") == NaN);
console.log(NaN == NaN);
console.log(isNaN(Number("52")));
console.log(isNaN(Number("오십이")));
console.log(isNaN(NaN));
</script>
<script>
console.log(10 + 20);
console.log("10" + 20);
console.log(10 + "20");
console.log("10" + "20");
console.log(20 - 10);
console.log("20" - 10);
console.log(20 - "10");
console.log("20" - "10");
console.log("20" * 10);
console.log("20" / 10);
console.log("20" % 10);
console.log(Boolean(0), !!0);
console.log(Boolean(1), !!1);
</script>