前言
情況一:${name}
情況二:$!{name}
情況三:!${name}
那么三者之間到底有什么區別呢?莫慌!!!哈哈
情況一:${name}
${name}:輸出表達式的計算結果,並進行過濾,比如:過濾變量中的html標簽
${var}:如果有值則輸出,如果為空,則將該代碼原樣輸出;
情況二:$!{name}
$!{name}:輸出表達式的計算結果,不進行過濾,常用來輸出html片段
$!(var):如果有值則輸出,如果為空,則不顯示,其中的“!”表示如果可以取到值則輸出該值,如果取不到值或值為null,則輸出空字符串即“”,即強制將不存在的變量顯示為空白
情況三:!${name}
!${name}:其中的“!”就像js中的布爾操作符一樣,表示取反