JavaScript의 문자열 및 숫자 연산자 처리 차이
JavaScript로 작업할 때 및 -를 사용할 때 특이한 동작이 발생할 수 있습니다. 문자열과 숫자를 혼합한 연산자. 기본 논리를 풀기 위해 이 질문을 자세히 살펴보겠습니다.
질문:
JavaScript가 "1" 1을 문자열로 처리하고 "1" - 1을 문자열로 처리하는 이유는 무엇입니까? 숫자?
토론:
다음 예를 고려하세요.
console.log("1" + 1); // Outputs "11" console.log("1" - 1); // Outputs 0
첫 번째 줄은 문자열 "1"을 숫자 1과 연결합니다. 결과적으로 "11"이 됩니다. 이는 문자열 연결에 일반적으로 사용되기 때문에 발생합니다. JavaScript는 이 작업을 용이하게 하기 위해 자동으로 숫자를 문자열로 변환합니다.
그러나 두 번째 줄에서는 JavaScript가 문자열을 뺄 수 없습니다. 이 문제를 해결하기 위해 문자열 "1"을 숫자로 변환하여 결과적으로 1 - 1, 즉 0이 됩니다.
본질적으로 JavaScript의 동작은 수행되는 작업의 성격에 따라 달라집니다.
위 내용은 JavaScript가 '1' 1을 문자열로, '1' - 1을 숫자로 처리하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!