上面的语句等价于: str = str and string.lower(str)若是a不为null空值,则执行后面的赋值语句。其语义以下:code
if(str != null){ str = string.lower(str) }
这样能够避免str为null空值时,string.lower抛出错误。若是str为空,则等号右侧的语句根本不会执行。string