나는 이전에 node.js 코드를 살펴 보았으며 그것을 작성한 사람이 다음 구문을 선호하는 것으로 나타났습니다.
var fn = function (param) {
var paramWithDefault = null == param ? 'Default Value' : param;
}
내가 더 간결하다고 생각하는 것 :
var fn = function (param) {
var paramWithDefault = param || 'Default Value';
}
두 번째 양식이 실제로 사회적으로 허용되는 JavaScript 구문인지 궁금합니다.이 목적을 위해 삼항 연산자보다 더 많은 시간을 보았습니다.
첫 번째 예제에서 그는 double equals (three triple equals가 아님)를 사용하고 있는데, 이는 "undefined"를 null로 계산하여 생각할 수있는 영향을 줄입니다. 그러나 ==는 JavaScript에서 다소 악의적 인 연산자라는 많은 곳에서 읽었습니다 (JSLint는 IIRC와 매우 반대입니다).
2
해설자 : 의견은 설명을 확대하기위한 것이지 확장 된 토론을위한 것이 아닙니다. 해결책이 있다면 답을 남기십시오. 솔루션이 이미 게시 된 경우 투표하십시오. 이 질문에 대해 다른 사람들과 논의하고 싶다면 chat을 사용하십시오 . 자세한 내용 은 FAQ 를 참조하십시오.