반응형
변수 앞에 더하기 기호가 있는 목적은 무엇입니까?
의 개요+d
에
function addMonths(d, n, keepTime) {
if (+d) {
심술궂은가요?
그+
연산자는 개체의 숫자 표현을 반환합니다.그래서 당신의 특별한 경우, 그것은 if를 전제로 하고 있는 것처럼 보일 것입니다.d
0이 아닌 숫자입니다.
여기를 참조해 주세요.그리고 댓글에 지적된 것처럼 여기.
교환입니다.+
는 값을 숫자로 변환하는 단항 연산자입니다.아래 표는 다른 값에 대해 이 연산자를 사용한 결과입니다.
+----------------------------+-----------+
| Value | + (Value) |
+----------------------------+-----------+
| 1 | 1 |
| '-1' | -1 |
| '3.14' | 3.14 |
| '3' | 3 |
| '0xAA' | 170 |
| true | 1 |
| false | 0 |
| null | 0 |
| 'Infinity' | Infinity |
| 'infinity' | NaN |
| '10a' | NaN |
| undefined | NaN |
| ['Apple'] | NaN |
| function(val){ return val }| NaN |
+----------------------------+-----------+
교환입니다.+
메서드를 구현한 개체의 값을 반환합니다.valueOf
.
let something = {
valueOf: function () {
return 25;
}
};
console.log(+something);
숫자 식을 생성하는 단항 "+" 연산자입니다.와 같을 것이다.d*1
,믿어요.
다른 답변에서 설명한 바와 같이 변수를 숫자로 변환합니다.특히 도움이 되는 것은d
는 숫자로 평가되는 숫자 또는 문자열 중 하나입니다.
예( 를 사용)addMonths
문제에서 기능):
addMonths(34,1,true);
addMonths("34",1,true);
그 다음에+d
는 모든 경우에 숫자로 평가됩니다.따라서 타입을 체크하고 다른 코드 경로를 선택할 필요가 없습니다.d
는 숫자로 변환할 수 있는 숫자, 함수 또는 문자열입니다.
언급URL : https://stackoverflow.com/questions/6682997/what-is-the-purpose-of-a-plus-symbol-before-a-variable
반응형
'sourcecode' 카테고리의 다른 글
여러 파일에 걸쳐 구성된 Python 클래스를 사용할 수 있습니까? (0) | 2022.09.22 |
---|---|
SpringBoot2 구성 JUQ MariaDB: "javax.sql 유형의 빈이 필요했습니다.DataSource'를 찾을 수 없습니다." (0) | 2022.09.22 |
MySQL에서 날짜 범위의 중복 확인 (0) | 2022.09.22 |
JavaScript를 사용하여 파일 확장자를 얻는 방법은 무엇입니까? (0) | 2022.09.22 |
MariaDB 10.2.16 데이터베이스 서버를 시작하지 못했습니다. (0) | 2022.09.22 |