2013-07-26 1 views

답변

2

이것은 논리적이지만 C#의 null-coalescing operator ??과 기본적으로 동일합니다. 왼쪽이 false 인 경우 왼쪽 또는 오른쪽으로 분해됩니다.

자바 스크립트의 동적 타이핑 때문에 상황이 C#에서와 같이 명확하지는 않습니다. ||은 왼손 값을 부울로 변환하도록 강제하며, 결국 false으로 변환되는 다양한 값이 있습니다. 예를 들어 Javascript는이 모든 것을 '기타'로 평가합니다.

* false || 'other'; 
* 0 || 'other'; 
* '' || 'other'; 
* undefined || 'other'; 
0

댓글 달기 || 는 coalesce 연산자에 대해 C#와 같습니다. ?? 그리고 []는 빈 배열입니다.

이 경우 grid은 Particles 배열의 배열입니다. C# 코드는 다음과 같습니다.

// Particle[][] grid = ... 

Particle[] g = grid[iy * gw + ix] ?? new Particle[]; 
관련 문제