var wintype = !!os[1]; は変数のブール値を受け取ります。 は var wintype = os[1]?true:false, と同等である必要がありますが、明らかに大きく異なります。もっとシンプルに。