这个VBScript字符串与空字符串冗余比较吗?

问题描述:

我处理的VBScript代码(Microsoft部署工具包)的集合,我经常看到后续成语比较字符串时,看它是否有一个给定值:这个VBScript字符串与空字符串冗余比较吗?

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

oEnvironment.Item是一个属性,我想象一下,可以返回null/nothing/empty(没有将我的头完全包围在细微的差异中)。

第一次比较是否有任何目的?我猜测它确实存在,但不明白它会是什么。当然,如果平等比较返回True,那么不平等比较也是如此,对吧?我错过了什么?有零/无/空的东西?

+0

一旦你发现了适合你的答案,请点击刻度旁边的答案接受它。这让问题的其他人知道哪个解决方案适合您。 – Adi219

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

别担心,你不会错过任何;-)