我正在处理一组VBScript代码(Microsoft Deployment Toolkit),我经常在比较字符串以查看它是否具有给定值时看到以下习惯用语:
If (oEnvironment.Item("IsOSUpgrade") <> "" and oEnvironment.Item("IsOSUpgrade") = "1") then
oEnvironment.Item
是一个属性,我想可以返回null / nothing / empty(没有完全围绕细微的差异包裹我的脑袋)。
第一次比较是否有用?我猜它确实如此,但不明白它会是什么。当然,如果相等比较返回True,那么不等式比较也是如此,对吧?我错过了什么? null / nothing / empty的东西?
答案 0 :(得分:0)
你是对的:如果第二个条件为真,则第一个条件永远为真。我认为第一个条件就是完整性,并确保"IsOSUpgrade"
不是空/空。