??와 || 연산자의 차이점

?? 운영자

빈 값(null 또는 정의되지 않음)의 경우를 처리하는 데 사용됩니다. 왼쪽 피연산자가 비어 있으면(null 또는 정의되지 않음) 오른쪽 피연산자가 반환됩니다. 왼쪽 피연산자가 null이 아닌 경우(null 또는 정의되지 않음) 왼쪽 피연산자를 반환합니다.

const someValue = null;

// 使用 ?? 运算符,如果 someValue 为空,
// 则使用默认值 "Hello!"
const result = someValue ?? "Hello";

console.log(result); // 输出:Hello

||(논리 OR 연산자)

"거짓 값"의 경우를 처리하는 데 사용됩니다. Null 값을 처리하는 것 외에도 빈 문자열, 0, false, NaN과 같이 "거짓 값"으로 간주되는 다른 경우도 처리합니다. 왼쪽 피연산자가 false이면 오른쪽 피연산자를 반환하고, 그렇지 않으면 왼쪽 피연산자를 반환합니다.

주요 차이점

??는 null 및 정의되지 않은 경우만 처리하는 반면, ||는 더 광범위한 "거짓 값" 경우를 처리합니다.

추천

출처blog.csdn.net/qq_42816270/article/details/132701758