Truthy와 Falsy 값
Coddy Lua 여정의 기초 (Fundamentals) 섹션에 포함된 레슨. 90개 중 24번째.
and, or, not와 같은 논리 연산자를 사용할 때 Lua는 논리적 맥락에서 무엇을 "true" 또는 "false"로 간주할지 결정해야 합니다. 이 개념을 truthy 및 falsy 값이라고 하며, Lua는 이를 다른 많은 프로그래밍 언어와 다르게 처리합니다.
Lua에서는 논리 연산에서 false로 처리되는 falsy 값이 두 개뿐입니다:
print(false and "This won't print") -- false is falsy
print(nil and "This won't print") -- nil is falsyLua에서 그 밖의 모든 것은 truthy로 간주됩니다(논리 연산에서 true로 취급됨). 다른 언어에서 왔다면 놀랄 수도 있는 값도 여기에 포함됩니다:
print(0 and "This will print") -- 0 is truthy in Lua!
print("" and "This will print") -- Empty string is truthy!
print({} and "This will print") -- Empty table is truthy!직접 해보기
이 레슨에는 코드 챌린지가 없습니다.
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초 (Fundamentals)의 모든 레슨
직접 연습해 보세요: 온라인 Lua 컴파일러