2012-05-04 4 views
1

이것은 string + number = string 또는 string + string = string의 기본 javascript 동작을 의미하지 않습니다. http://www.javascriptkit.com/jsref/arithmetic_operators.shtml에서 Unary plus는 문자열을 숫자로 변환합니다.Javascript 산술 전용 추가 연산자가 있습니까?

그래서 두 개의 문자열로 숫자를 추가한다고 어떻게 지정할 수 있습니까? 항상 수를 돌려,

var a = "5"; 
var b = "2"; 
var c = +a + +b; 

는 (숫자 만 +) 연산자가 존재 하는가 :이 작동하는 것 같다,하지만 다소 못생긴? 다른 언어처럼 정의 할 수 있습니까? 예를 들어 '%%'또는 '+ ^'또는 '+++'일까요? 아니면 그냥 가능하지 않나요?

답변

1

아니요. 숫자를 추가하려면 시작하기 전에 표현식의 양쪽이 숫자인지 확인해야합니다.

+0

아니요 하나도 없으며 자신의 연산자 (예 : C# 또는 Java)를 정의 할 수 없습니다. – Ehryk

+0

두 수를 모두 수정하십시오. – Quentin

관련 문제