JS
221228 JS 변수타입 비교연산자
주영재
2022. 12. 28. 11:46
연산자
자바와 거의 같다.
단, 비교연산자 중 ===와 !==가 있는데,
이들은 타입도 비교하는 연산자이다.
=>값도 같아야 하고, 타입도 같아야 true로 판단됨
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
var num1="10";
var num2=10;
console.log(num1==num2);//true(값만 비교)
console.log(num1!=num2);//false
console.log(num1===num2);//false(타입도 비교)
console.log(num1!==num2);//true
var a;
var b=null;
console.log(a,b);//변수값을 동시에 출력. undefined, null
console.log(a==b);//true
console.log(a, b, a==b);//둘 다 비어있음. 값만 비교하기 때문에 true가 나옴
console.log(a, b, a!=b);//false
console.log(a,b,a===b);//false. 값과 타입비교
console.log(a,b,a!==b);//true
</script>
</body>
</html>
var a;
var b=null;
console.log(a==b)를 하면 undefined와 null을 비교하는데,
둘 다 비어있는 것으로 보고 값만 비교하기 때문에 true가 나온다.