나는 프로젝트를 가지고 매우 신비한 것을 발견했습니다.
자바 스크립트 코드에서 a - 1 + 2
을 찾았습니다. a + 1
과 같고 그 코드로 바뀌 었습니다. 하지만 잘못 대답하고 있습니다. 언제자바 스크립트에서 +1과 a - 1 +2의 차이점은 무엇입니까
a = 1 => a -1 +2 = 2
=> a + 1 = 11
누구든지이 문제에 대해 설명해 주실 수 있습니까?
나는 프로젝트를 가지고 매우 신비한 것을 발견했습니다.
자바 스크립트 코드에서 a - 1 + 2
을 찾았습니다. a + 1
과 같고 그 코드로 바뀌 었습니다. 하지만 잘못 대답하고 있습니다. 언제자바 스크립트에서 +1과 a - 1 +2의 차이점은 무엇입니까
a = 1 => a -1 +2 = 2
=> a + 1 = 11
누구든지이 문제에 대해 설명해 주실 수 있습니까?
a
은 문자열입니다. +는 추가 또는 문자열 연결을 의미 할 수 있으므로 여기에서 확인하실 수 있습니다. JavaScript에서 문자열 인 하나 이상의 가수가있는 경우 두 피연산자 모두 문자열로 강제 변환되어 연결됩니다. 따라서 "1" + 1
은 "11"
입니다. 그러나 자바 스크립트에서는 오직 하나의 의미, 뺄셈을 가지고 있습니다. 따라서 두 피연산자를 숫자로 변환하고 빼기. 빼기와 연결이 일어나지 않으므로 차이가 발생합니다.
그냥 추가하기 전에 정수로 a
을 강요 :
+a + 1
여기서, 단항 +
암시 적 숫자로 a
변환합니다.
고마워, 해결책이있어. –
'a'는 문자열입니다 ... – Li357
이것은 html 입력 객체입니다. 어떻게 html 객체를 정수로만 설정할 수 있습니까? –
'+ a + 1'을 사용하여 'a'가 숫자로 강제 변환되도록 할 수 있습니다. JavaScript에는 문자열을 숫자로 변환하는 여러 가지 방법이 있습니다. – 4castle