728x90
반응형
operator
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <script>
      // 형변환에 따른 예약값
      document.write("Number(null): ", Number(null), "<br>");
      document.write('Number(""): ', Number(""), "<br>");
      document.write("Number(false): ", Number(false), "<br>");
      document.write("Number(true): ", Number(true), "<hr>");

      // 형변환에 의한 예약값이 없는 경우
      document.write("Number(NaN): ", Number(NaN), "<br>");
      document.write("Number(undefined): ", Number(undefined), "<hr>");

      // 동등연산자(일반 동치 연산자)에 따른 자동 형변환 값
      // 비교 연산의 대상이 다른 자료형인 경우 숫자형으로 변환하여 비교한다.
      document.write('"" == 0: ', "" == 0, "<br>");
      document.write('"" == false: ', "" == false, "<br>");
      document.write("0 == false: ", 0 == false, "<br>");
      document.write("1 == true: ", 1 == true, "<hr>");

      // 동등연산자(일반 동치 연산자)로 인한 형변환 불가 경우
      // null, undefined, NaN(Not a Number) => 형변환 불가 예약값
      document.write("undefined == null: ", undefined == null, "<br>");
      document.write('null == "": ', null == "", "<br>");
      document.write("null == false: ", null == false, "<br>");
      document.write("undefined == false: ", undefined == false, "<hr>");

      document.write("NaN == null: ", NaN == null, "<br>");
      document.write('NaN == "": ', NaN == "", "<br>");
      document.write("NaN == undefined: ", NaN == undefined, "<br>");
      document.write("NaN == NaN: ", NaN == NaN, "<hr>");

      //완전 동치 연산자(일치 연산자)
      document.write("null === null: ", null === null, "<br>");
      document.write("undefined === undefined: ",undefined === undefined,"<br>");
      document.write("undefined === null: ", undefined === null, "<br>");
      document.write("NaN === NaN: ", NaN === NaN, "<hr>");

      document.write("<br><hr>");
      if (Number("50원") == "NaN") document.write("NaN값입니다.");
      else document.write("NaN값이 아닙니다.");

      document.write("<br>");
      if (isNaN(Number("50원")) === true) document.write("NaN값입니다.");
      //isNan 
      else document.write("NaN값이 아닙니다.");
    </script>
  </head>
  <body></body>
</html>​
728x90
반응형

'[JS]' 카테고리의 다른 글

[JS] 조건문  (0) 2024.02.27
[JS] Date  (0) 2024.02.27
[JS] operator  (0) 2024.02.27
[JS] typeof  (0) 2024.02.27
variable  (0) 2024.02.26

+ Recent posts