Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript에서 숫자를 객체로 생성하지 않는 것이 더 나은 이유는 무엇입니까?

<시간/>

자바스크립트에서 숫자 를 변환하지 마십시오. 객체 로 숫자는 개체 와 비교할 수 없기 때문에 심지어 개체 개체와 비교할 수 없습니다. .

예시

다음 예에서 제공된 숫자 20은 변수 'x'와 변수 'y' 모두에 할당됩니다. 두 변수를 서로 비교할 때 부울 값 " "가 출력과 같이 표시됩니다.

<html>
<body>
   <script>
      var x = 500;
      var y = (500);
      document.write((x===y));
      document.write("</br>");
      document.write(typeof(x));
      document.write("</br>");
      document.write(typeof(y));
   </script>
</body>
</html>

출력

true
number
number

예시

다음 예에서 변수 "y"는 숫자 에서 바뀝니다. 개체 에 그런 다음 변수 "x"와 비교할 때 부울 거짓 출력과 같이 표시됩니다.

<html>
<body>
   <script>
      var x = 500;
      var y = new Number(500);
      document.write((x===y));
      document.write("</br>");
      document.write(typeof(x));
      document.write("</br>");
      document.write(typeof(y));
   </script>
</body>
</html>

출력

false
number
object