보스에게 "zero"와 "null"의 차이점을 설명하려면 :
"제로"는 가치입니다. 산술 및 기타 수학에서 의미있는 고유하고 알려진 0의 양입니다.
"널"은 값이 아닙니다. 알려지지 않았거나 지정되지 않은 데이터 값의 "자리 표시 자"입니다. 이 문맥에서만 의미가 있습니다. 수학 연산은 널에서 수행 될 수 없습니다 (이러한 연산의 결과는 정의되지 않으므로 일반적으로 널로 표시됨).
예를 들어, "연간 소득은 얼마입니까?"라는 의견 에서처럼 숫자 답변이 필요한 질문입니다. "0"은 일하지 않고 투자 소득이없는 사람에게는 완벽하게 유효한 답변입니다. 사용자가 전혀 값을 입력하지 않으면 반드시 돈을 벌 필요는 없습니다. 그들은 단지 소프트웨어가 얼마나 많은 양을 만들지 말고 싶지 않았습니다. 알 수없는, 지정되지 않았습니다. 따라서 소프트웨어를 계속 사용하려면 소프트웨어 내에서 해당 데이터 필드의 "널"자리 표시자를 지정하십시오. 이는 데이터 관점에서 기술적으로 유효합니다. 비즈니스 수준에서 유효한지 여부는 수학 연산 (예 : 세금 계산 또는 혜택 결정 임계 값과의 비교)을 수행하기 위해 실제 숫자 값 (0도 포함)이 필요한지 여부에 따라 다릅니다.
컴퓨터에서는 변수 값 중 하나를 알 수 없으므로 식의 결과를 알 수 없기 때문에 null을 포함하는 변수에 대한 거의 모든 작업은 null 또는 오류 상태가됩니다. "지금 당장 생각하고있는 숫자에 5를 더한 숫자는 무엇입니까?" 내가 생각하고있는 숫자를 모르기 때문에 확실한 대답을하는 것은 불가능합니다. 0으로 나누는 것을 제외하고는 0에 대한 연산은 일반적으로 유효하며 알려진 다른 고유 값을 반환합니다.