문자열 연결에 대한 일반적인 문제는 다음과 같은 몇 가지 문제와 관련이 있습니다.
+
과부하 된 기호
- 간단한 실수
- 게으른 프로그래머
#1
사용과 함께 가장 먼저 문제 +
문자열 연결 하고 또한 당신이 사용하고 있다는 점이다 +
문자열 연결 및 추가.
당신이 변수가있는 경우 a
와 b
, 당신은 설정 c = a + b
의 종류에 따라 모호한 존재 a
하고 b
. 이 모호성으로 인해 문제를 완화하기 위해 추가 단계를 수행해야합니다.
문자열 연결 :
c = '' + a + b;
부가:
c = parseFloat(a) + parseFloat(b);
이것은 나의 두 번째 요점을 알려줍니다
# 2
실수로 변수를 인식하지 않고 문자열로 캐스팅하는 것은 매우 쉽습니다. 입력이 문자열로 오는 것을 잊어 버리는 것도 쉽습니다.
a = prompt('Pick a number');
b = prompt('Pick a second number');
alert( a + b );
프롬프트가 입력의 문자열 값을 반환하기 때문에 직관적이지 않은 결과를 생성합니다.
#삼
입력해야 할 parseFloat
때나 Number()
추가를 원할 때마다 번거롭고 성가신 일입니다. 나는 내 동적 유형을 엉망으로 만들지 않는 것을 기억할만큼 똑똑하다고 생각하지만 내 동적 유형을 엉망으로 만들지 않았다는 것을 의미하지는 않는다 . 문제의 진실은 내가 많은 것을 추가 하기 때문에 내가 타자를 입력 할 때마다 parseFloat
또는 Number()
내가 추가 할 때마다 너무 게으르다 는 것입니다.
해결책?
모든 언어 +
가 문자열 연결에 사용 되는 것은 아닙니다 . PHP는 .
문자열을 연결하는 데 사용하므로 숫자를 추가 할 때와 문자열을 결합 할 때를 구별하는 데 도움이됩니다.
문자열을 연결하는 데 모든 기호를 사용할 수 있지만 대부분 이미 사용 된 것이기 때문에 복제를 피하는 것이 가장 좋습니다. 내가 길을 가졌다면 아마도 _
문자열을 조인 _
하고 변수 이름을 허용하지 않을 것입니다 .
bad
. 누구Everyone
입니까?