-
-
Notifications
You must be signed in to change notification settings - Fork 175
/
inOperator.js
34 lines (28 loc) · 998 Bytes
/
inOperator.js
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
/**
* In Operator
*
*
* In operator adalah sebuah operator yang digunakan untuk mengecek sebuah properti dari sebuah objek.
* Jika properti ada di dalam objek maka akan mengembalikan boolean true dan sebaliknya.
* Selain itu in operator juga bisa digunakan untuk mengecek index di dalam array.
*
* Note:
* - In operator hanya mengecek apakah property atau index ada atau tidak
* - Jadi walaupun property atau index nilainya null atau undefined maka return tetap true
*
* Referensi: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/in
*/
const user = {
username: "John Doe",
email: "[email protected]",
profile: null
};
const hasEmail = "email" in user;
const hasPhone = "phone" in user;
const hasProfile = "profile" in user;
console.log(hasEmail); // true
console.log(hasPhone); // false
console.log(hasProfile); // true
const colors = ["red", "green", "blue"];
const firstIndexAvailable = 0 in colors;
console.log(firstIndexAvailable); // true