blob: 4e1d19956eeef16a73e691a1130637a2a4f7414a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
|
---
title: 부등 연산자(!=)
slug: Web/JavaScript/Reference/Operators/Inequality
tags:
- JavaScript
- Language feature
- Operator
- Reference
browser-compat: javascript.operators.inequality
---
{{jsSidebar("Operators")}}
부등 연산자(!=)는 두 피연산자가 같지 않은지 확인하여 불리언 결과를 반환합니다. 엄격한 부등 연산자와는 달리 다른 유형의 피연산자를 암묵적으로 변환하고 비교합니다.
{{EmbedInteractiveExample("pages/js/expressions-inequality.html")}}
## 구문
```js
x != y
```
## 설명
부등식 연산자는 피연산자가 같지 않은지 여부를 확인합니다. [동등 연산자](/ko/docs/Web/JavaScript/Reference/Operators/Equality)의 부정이므로 다음 두 줄은 항상 같은 결과를 제공합니다.
```js
x != y
!(x == y)
```
비교 알고리즘에 대한 자세한 내용은 [동등 연산자](/ko/docs/Web/JavaScript/Reference/Operators/Equality) 페이지를 참조하십시오.
동등 연산자와 마찬가지로 부등 연산자도 다른 유형의 피연산자를 변환하여 비교합니다.
```js
3 != "3"; // false
```
이를 방지하고 다른 유형이 다른 것으로 간주되게 하려면 [엄격한 불일치 연산자](/en-US/docs/Web/JavaScript/Reference/Operators/Strict_inequality)를 사용해야 합니다.
```js
3 !== "3"; // true
```
## 예제
### 타입 변환이 없는 비교
```js
1 != 2; // true
"hello" != "hola"; // true
1 != 1; // false
"hello" != "hello"; // false
```
### 타입 변환이 있는 비교
```js
"1" != 1; // false
1 != "1"; // false
0 != false; // false
0 != null; // true
0 != undefined; // true
0 != !!null; // false, look at Logical NOT operator
0 != !!undefined; // false, look at Logical NOT operator
null != undefined; // false
const number1 = new Number(3);
const number2 = new Number(3);
number1 != 3; // false
number1 != number2; // true
```
### 객체의 비교
```js
const object1 = {"key": "value"}
const object2 = {"key": "value"};
object1 != object2 // true
object2 != object2 // false
```
## 명세
{{Specifications}}
## 브라우저 호환성
{{Compat}}
## 관련 문서
- [Equality
operator](/en-US/docs/Web/JavaScript/Reference/Operators/Equality)
- [Strict
equality operator](/en-US/docs/Web/JavaScript/Reference/Operators/Strict_equality)
- [Strict
inequality operator](/en-US/docs/Web/JavaScript/Reference/Operators/Strict_inequality)
|