这个VBScript字符串与空字符串的比较是多余的吗?

时间:2017-08-18 18:52:44

标签: vbscript mdt

我正在处理一组VBScript代码(Microsoft Deployment Toolkit),我经常在比较字符串以查看它是否具有给定值时看到以下习惯用语:

If (oEnvironment.Item("IsOSUpgrade") <> "" and oEnvironment.Item("IsOSUpgrade") = "1") then

oEnvironment.Item是一个属性,我想可以返回null / nothing / empty(没有完全围绕细微的差异包裹我的脑袋)。

第一次比较是否有用?我猜它确实如此,但不明白它会是什么。当然,如果相等比较返回True,那么不等式比较也是如此,对吧?我错过了什么? null / nothing / empty的东西?

1 个答案:

答案 0 :(得分:0)

你是对的:如果第二个条件为真,则第一个条件永远为真。我认为第一个条件就是完整性,并确保"IsOSUpgrade"不是空/空。

不用担心,你不会遗漏任何东西; - )