它们是相似的,两者通常用于表示缺少值.在JavaScript中,!!null求值为false,而在Elixir中,!!nil求值为false.就像JavaScripts一样null,您可以nil在布尔上下文中用作"虚假"值,例如:
if nil do
IO.puts "foo"
else
IO.puts "bar"
end
Run Code Online (Sandbox Code Playgroud)
将打印"酒吧"
除了一些极端情况之外,我想不出两者之间的许多差异.例如,null > 0计算结果为false在JavaScript中,而nil > 0计算结果为true在药剂.
| 归档时间: |
|
| 查看次数: |
4135 次 |
| 最近记录: |