我正在学习灵丹妙药,我想知道nil
是否与JavaScript中的null
相同,如果没有,那是什么意思?
答案 0 :(得分:5)
它们相似,两者通常用于表示缺少值。在JavaScript中,!!null
评估为false
,而在Elixir中,!!nil
评估为false
。就像JavaScripts null
一样,您可以使用nil
作为" falsy"布尔上下文中的值,例如:
if nil do
IO.puts "foo"
else
IO.puts "bar"
end
将打印" bar"
除了一些极端情况之外,我无法想到两者之间的许多差异。例如,null > 0
在JavaScript中评估为false
,而nil > 0
在Elixir中评估为true
。