5+5=? JavaScript에서 값을 문자열 또는 숫자로 변환

JavaScript에서는 데이터를 자동으로 변환하거나 함수를 사용하여 변환할 수 있습니다. 이 기사에서는 JS에서 데이터 변환 방법이 작동하는 방식과 5와 5를 합하면 10이 아닌 55가 되는 이유를 알아봅니다.

예를 분석해 보겠습니다.

var a = 5; // number
var b = "5"; // string
var c = a + b; 
alert(c); // 55
alert(typeof(c)) // string

55 를 추가하면 10 출력이 표시될 것으로 예상됩니다. 그러나 55 데이터 유형이 숫자가 아니라 문자열임을 알 수 있습니다.

JavaScript는 자동으로 변수a를 문자열로 변환하고 변수b와 단일 문자열로 연결했습니다.

개발자가 원하는 데이터 유형을 만들려면 변환 함수를 사용하십시오. 자세히 살펴 보겠습니다.

JavaScript에서 문자열로 변환



숫자를 문자열로 변환하려면 String() 함수를 사용하십시오.

예를 들어:

var a = 5; // number
a = String(a); // convert the variable а to string
alert(typeof(a)); //string


JavaScript에서 숫자로 변환



데이터를 숫자로 변환하려면 Number() 함수를 사용하십시오. 문자열 값5을 숫자로 변환해 봅시다.

var a = "5"; // string
a = Number(a); // convert the variable а to number
alert(typeof(a)); //number


수학 표현식에서 문자열을 사용하는 경우 JavaScript는 자동으로 변수를 숫자로 변환합니다.

예를 들어:

var a = "5"; // string
var b = "5"; // string
var c = a / b; 
alert(c);// print 1, that is expected by dividing 5 on 5
alert(typeof(c)); // number


JavaScript로의 논리적 변환



논리 변환의 경우 함수Boolean()를 사용하십시오.

유형 empty string , NaN , undefined , null — false로 변환됩니다.

숫자 및 문자열과 같은 다른 모든 데이터는 true로 변환됩니다.

예를 들어:

var a = "null";
alert(Boolean(a)); // false



var a = "0";
alert(Boolean(a)); //true



var a = " "; // space
alert(Boolean(a)); // true



var a = ""; // empty, without spaces and other characters
alert(Boolean(a)); // false


결과를 요약해보자



JavaScript는 데이터를 자동으로 변환할 수 있습니다.
  • 숫자가 문자열이 있는 표현식에 사용되는 경우 숫자가 문자열로 변환됩니다.
  • 문자열에 숫자가 포함되어 있고 수학 연산이 수행되면 숫자로 변환됩니다.

  • 변환하려면 다음 기능을 사용하십시오.
  • String() - 데이터를 숫자로 변환합니다.
  • Number() - 데이터를 문자열로 변환합니다.
  • Boolean() - 데이터를 부울 값 true 또는 false로 변환합니다.
  • 좋은 웹페이지 즐겨찾기