ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 비교(1)__연산자란?
    Study/JavaScript 2020. 4. 14. 16:56

    # 비교(1)__연산자란?

    ## 연산자란 (대입연산자)

    어떠한 작업을 컴퓨터에게 지시하기 위해 사용하는 기호.

        a=1

    이라는 연산자를 보았을때, 
    **a**는 **변수**, **1**은 **값**이 된다. 변수란, 변할 수 있는 수이다.
    그리고 **=** 이 바로 **'대입 연산자'**이다.
    좌항의 값을 우항에 대입하는 연산자. 라는 뜻.


    **상수**란, 

        a=1 
        a=2

    위처럼 a는 1이라는 값이 될 수도, 2라는 값이 될 수도 있으나

        1=2

    1=2가 될 수 없음. 고정적인 값이 변할 수는 없다. 이 것을 바로 **상수**라 한다.

    변수에 대항되는 개념으로 상수가 사용된다.


    ## 비교연산자 

    프로그래밍에서 비교란 주어진 값들이 같은지, 다른지, 큰지, 작은지를 구분하는 것을 의미한다. 이때 비교연산자를 사용한다. 

    비교연산자의 결과는 true나 false 중의 하나이다. 
    true와 false는 **블린(boolean)**이라고 불리는 데이터 형식임.


    ## 동등연산자, 일치연산자

    ### ==  동등연산자( equal operator)

    좌항과 우항을 비교해서 서로 값이 같다면, true
                                                       값이 다르다면 false가 된다.

        alert (1==2)   //false
        alert (1==1)   //ture
        alert ("one"=="two")   //false
        alert ("one"=="one")   //true


        alert (a=1)   //대입연산자 (1값을 a에 대입하는 것)
        alert (a==1)   //동등연산자 (좌항과 우항의 값이 동등한지 비교하는 것) -> 블린 값이 출력됨.



    ### === 일치연산자 (strict equal operator)

    '엄격하게' 동등한지 점검하는 연산자 

    즉, 좌항과 우항이 **'정확'하게**`enter code here` 같을 때 true
    다르면 false가 된다. 

        alert (1==="1")   //false
        alert (1=="1")   //ture

    **=== 일치연산자**를 사용할 경우,
    좌항과 우항의 정보가 같을 뿐 아니라
    **데이터의 형식도 정확하게 일치할 때만** true가 된다.
    우항은 숫자, 좌항은 string으로 데이터 타입이 다르기 때문에 false라는 값이 출력됨.

    **== 동등연산자**는 ,
    좌항과 우항의 값이 데이터 타입이 다르다고 하더라도 그것이 실질적으로 가지고 있는 정보의 의미가 동일하다고 하면, 자바스크립트는 그것을 같은 값으로 인정해주는 연산자를 제공하고 있음. 


    전통적으로 프로그래밍에서 '데이터'는 매우 엄격한 대상이다. 그래서 같은 의미를 가지고 있더라도 데이터의 형식이 다르다면, 전혀 다른 데이터로 취급해왔다. 그러나 자바스크립트와 php와 같은 언어는 같은 값을 가지고 있다면 데이터 타입이 다르더라도 같은 값으로 취급해주는 기능을 가지고 있다. 

    따라서,
    데이터 값의 정확도를 위해서는 
     ==동등연산자보다는 
    ====일치 연산자를 사용하는 것이 중요하다.

    'Study > JavaScript' 카테고리의 다른 글

    조건문이란  (0) 2020.04.14
    비교(2)__일치연산자 심화  (0) 2020.04.14
    주석과 줄바꿈  (0) 2020.04.14
    변수  (0) 2020.04.14
    숫자와 문자(2)__문자의 표현  (0) 2020.04.14

    댓글

Designed by Tistory.