[Js] λΉκ΅ μ°μ°μ | javascript μ°μ°μ | μ°μ°μ
- -
ν΄λΉ ν¬μ€ν μ "μνμ½λ©"μ μ΄κ³ μ λμ κ°μλ₯Ό κΈ°λ°μΌλ‘ μ¬λ¦° κ²μκΈ μ λλ€.
μμ μ μΈ μ©λκ° μλ, κ°μΈ κ³΅λΆ μ 리 λͺ©μ μΌλ‘ μ¬λ¦¬λ κΈμμ 미리 μ립λλ€.
κ°κ³Ό κ°μ΄ μμ λ, λ κ°μ΄ κ°μμ§ νΉμ μ΄λ ν μͺ½μ΄ ν°μ§ νλ³νλ κ²μ
"λΉκ΅" λΌκ³ νλ€.
μ°μ°μλ?
μ΄λ ν μμ μ μ»΄ν¨ν°μκ² μ§μνκΈ° μν κΈ°νΈλ₯Ό λ§νλ€.
μ°μ°μλ κ°μ λν΄μ μ΄λ€ μμ μ μ»΄ν¨ν°μκ² μ§μνκΈ° μν κΈ°νΈμΈλ° μ°λ¦¬λ μ΄λ―Έ μ°μ°μλ₯Ό μ¬μ©νλ€.
μλ μμ μ€μμ '='λ μ°νμ κ°μΈ 1μ μ’νμ λ³μ aμ λμ νλ 'λμ μ°μ°μ'λ€.
λ³Έ μμ μ μ°μ°μκ° λ¬΄μμΈκ°μ λν μ΄ν΄λ₯Ό λκΈ° μν κ²μΌ λΏ μΈμΈ νμλ μλ€. μ°¨μ°¨λ‘ μκ² λλ€.
a = 1 // a : λ³μ , = : λμ
μ°μ°μ, 1 : μμ
λΉκ΅ μ°μ°μ
μ’νμ΄ μκ³ μ°νμ΄ μμ λ, λκ°κ° κ°μμ§, νΉμ μ΄λ ν κ°μ΄ ν°μ§, μμμ§ λλ κ°κ±°λ μμμ§, ν¬κ±°λ μμμ§
λ±μ λΉκ΅νλ κ²μ΄λ€.
νλ‘κ·Έλλ°μμ λΉκ΅λ μ£Όμ΄μ§ κ°λ€μ΄ κ°μμ§, λ€λ₯Έμ§, ν°μ§, μμμ§λ₯Ό ꡬλΆνλ κ²μ μλ―Ένλ€.
μ΄ λ λΉκ΅ μ°μ°μλ₯Ό μ¬μ©νλλ° λΉκ΅ μ°μ°μμ κ²°κ³Όλ trueλ false μ€μ νλλ€.
trueλ λΉκ΅ κ²°κ³Όκ° μ°Έμ΄λΌλ μλ―Έμ΄κ³ , falseλ κ±°μ§μ΄λΌλ λ»μ΄λ€.
trueμ falseλ λΈλ¦°(boolean)μ΄λΌκ³ λΆλ¦¬λ λ°μ΄ν° νμμΈλ° μ΄κ²μ 쑰건문μμ λΉμ€μκ² λ€λ£° κ²μ΄λ€.
μλλ μ£Όμν λΉκ΅ μ°μ°μλ€μ μ’ λ₯μ κ·Έμ λ°λ₯Έ μμ λ€μ΄λ€.
μ°μ°μλ κΈ°νΈλ‘ μ΄λ£¨μ΄μ Έ μλ€.
== : λλ± μ°μ°μ (equal operator)
λλ± μ°μ°μλ‘ μ’νκ³Ό μ°νμ λΉκ΅ν΄μ μλ‘ κ°μ΄ κ°λ€λ©΄ true λ€λ₯΄λ€λ©΄ falseκ° λλ€.
'='κ° λκ°μΈ κ²μ μ£Όμνμ.
'='κ° νλμΈ κ²μ λμ μ°μ°μλ‘ μ°νμ κ°μ μ’νμ λ³μμ λμ ν λ μ¬μ©νλ κ²μΌλ‘ μλ―Έκ° μμ ν λ€λ₯΄λ€.
<script>
alert(1==2) //false
alert(1==1) //true
alert("one"=="two") //false
alert("one"=="one") //true
</script>
=== : μΌμΉ μ°μ°μ (strict equal operator)
μΌμΉ μ°μ°μλ‘ === μ’νκ³Ό μ°νμ΄ 'μ ν'νκ² κ°μ λ true λ€λ₯΄λ©΄ falseκ° λλ€.
μ¬κΈ°μ μ ννλ€λ λ§μ μλ―Έμ μ§μ€νμ.
μλ μλ₯Όλ³΄μ.
<script>
alert(1=='1'); //true
alert(1==='1'); //false
</script>
μ¦, μ λ³΄κ° κ°κ³ λ°μ΄ν°μ νμλ μ νν κ°μ λλ§ μΌμΉνλ€κ³ νλ κ²μ΄λ€.
λ°λ‘ μ΄κ²μ΄ 'μ ν'μ μλ―Έλ€. μ¦ ===λ μλ‘ κ°μ μλ₯Ό νννκ³ μλλΌλ
λ°μ΄ν° νμ΄ κ°μ κ²½μ°μλ§ κ°λ€κ³ νλ¨νκΈ° λλ¬Έμ΄λ€.
κ²°λ‘ λΆν° λ§νλ©΄ == μ°μ°μ λμ === μ°μ°μλ₯Ό μ°λ κ²μ κ°λ ₯νκ² κΆνλ€.
μμ κ°μ΄ == λ μμ νλ‘κ·Έλ¨μμλ νΈν μ μμ§λ§,
ν° νλ‘κ·Έλ¨μ λ§λ€ λλ λ²κ·Έλ₯Ό λ°μμν€κΈ° μ¬μ΄ μν©μ λ°μμν¨λ€.
νλ‘κ·Έλ¨μμλ λ°μ΄ν° νμ μ΄ λ€λ₯Έ κ²μ μμ°ν λ€λ₯Έ κ²μ΄κΈ° λλ¬Έμ, '==' λ³΄λ€ '=== ' μ μ¬μ©νλ κ²μ μ κ·Ή μΆμ² νλ€.
μ½λλ₯Ό μμ±ν λ μ€λ₯κ° μλκ²μ΄, νλ‘κ·Έλ¨μ΄ λμ λ λ μ€λ₯κ° λ°κ²¬λλ κ²λ³΄λ€ ν¨μ¬ μ’μ κ²μ΄λ€.
λͺκ°μ§ μ¬λ‘λ₯Ό λ μ΄ν΄λ³΄μ.
(κ°μ μλ―Έλ₯Ό κ°μ§κ³ μλ€λ©΄, κ°λ€κ³ μΈμ ν΄μ£Όλ κ²μ΄ ==μ)
null = κ°μ΄ μλ€λ μλ―Έμ΄λ€.
<script>
var a = null;
alert(a); //nullμ΄ λΈ. κ°μ΄ μλ€λ λ» (νλ‘κ·Έλλ¨Έκ° μλνμ¬ μ§μ ν μν©)
</script>
undefined = κ°μ΄ μ μλμ§ μμλ€.
ex) μ‘΄μ¬λ νλ, μ΄λ ν κ°λ λ€μ΄μμ§ μλ€λ λ»μ΄λ€.
<script>
var a;
alert(a); //undefined λΈ. λ³μκ° μ μ λμμ§λ§ κ°μ΄ μμ.
</script>
μ¦ νλ‘κ·Έλλ¨Έκ° μλ ν건, μλνμ§ μμ건 κ°μ΄ μλ€λ κ²λ§ λ°μ§λ κ²μ΄ λλ± μ°μ°μ μ΄κ³ ,
κ°μ΄ μλ κ²λ³΄λ€ νλ‘κ·Έλλ¨Έμ μλλ₯Ό λ νμ νλ κ²μ΄ μΌμΉ μ°μ°μ μ΄λ€.
<script>
alert(null == undefined); //true
alert(null === undefined); //false
alert(true == 1); //true
alert(true === 1); //false
alert(true == '1'); //true
alert(true === '1'); //false
alert(0 === -0); //true
alert(NaN === NaN); //false
</script>
/*
nullκ³Ό undefinedλ κ°μ΄ μλ€λ μλ―Έμ λ°μ΄ν° νμ΄λ€.
nullμ κ°μ΄ μμμ λͺ
μμ μΌλ‘ νμν κ²μ΄κ³ , undefinedλ κ·Έλ₯ κ°μ΄ μλ μνλΌκ³ μκ°νμ.
NaNμ 0/0κ³Ό κ°μ μ°μ°μ κ²°κ³Όλ‘ λ§λ€μ΄μ§λ νΉμν λ°μ΄ν° νμΈλ° μ«μκ° μλλΌλ λ»μ΄λ€.
*/
true / false = λ°μ΄ν°μ νμμ΄λ€.
μ΄ λκ°μ§μ κ°μ λ¬Άμ΄μ λΆλ¦¬νμλ©΄ Booleanμ΄λΌλ μΉ΄ν κ³ λ¦¬μ λΆλ₯ λλ€.
λ°μ΄ν°μ μ±κ²©μ λ°λΌ λ°μ΄ν°μ νμμ΄ μ‘΄μ¬νλ€. (λ°μ΄ν° νμ )
λ°μ΄ν° νμ : λ°μ΄ν°
boolean : true, false
number : -1, 0, 1, 2, 3, ...
string : "a", "b", "c"
undefined : undefined
null : null
!=
'!'λ λΆμ μ μλ―Ένλ€. 'κ°λ€'μ λΆμ μ 'κ°μ§ μλ€'μ΄λ€.
μ΄κ²μ κΈ°νΈλ‘λ '!='λ‘ νμνλ€. μλμ κ²°κ³Όλ !=μ κ²°κ³ΌμΈλ° ==μ μ λ°λμ κ²°κ³Όλ₯Ό 보μ¬μ€λ€.
<script>
alert(1!=2); //true
alert(1!=1); //false
alert("one"!="two"); //true
alert("one"!="one"); //false
</script>
!==
'!=='λ '!='μ '=='μ κ΄κ³μ κ°λ€. μ ννκ² κ°μ§ μλ€λ μλ―Έλ€. μμ λ μλ΅νλ€.
>
μ’νμ΄ μ°νλ³΄λ€ ν¬λ€λ©΄ μ°Έ, κ·Έλ μ§ μλ€λ©΄ κ±°μ§μμ μλ €μ£Όλ μ°μ°μλ€. '<'λ λ°λμ μλ―Έλ‘ μΈκΈμ μλ΅νκ² λ€.
<script>
alert(10>20); //false
alert(10>1); //true
alert(10>10); //false
</script>
>=
μ’νμ΄ μ°νλ³΄λ€ ν¬κ±°λ κ°λ€. '<='λ λ°λμ μλ―Έλ‘ μΈκΈμ μλ΅νκ² λ€.
<script>
alert(10>=20); //false
alert(10>=1); //true
alert(10>=10); //true
</script>
μ°Έκ³ : dorey.github.io/JavaScript-Equality-Table/
β² == μ ===μ μ°¨μ΄μ
'Languages > Java Script' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Js] λ°λ³΅λ¬Έ | javascript λ°λ³΅λ¬Έ | λ°λ³΅λ¬Έ μ μ΄, μ€μ²© | for,while (0) | 2021.02.02 |
---|---|
[Js] 쑰건문 | javascript 쑰건문 | Boolean | λ Όλ¦¬ μ°μ°μ (0) | 2021.02.02 |
[Js] μ£Όμ & μ€λ°κΏκ³Ό μ¬λ°± (0) | 2021.02.01 |
[Js] λ³μ (0) | 2021.02.01 |
μμ€ν κ³΅κ° κ°μ¬ν©λλ€