一、js中單雙引號詳解
1、轉義:消除緊隨其後的字元的原有含義,作用:禁止解析
2、html、js、jq中單雙引號作用一樣
3、js中引號的巢狀只能有一層(且必須交替使用),實現多重巢狀需要用轉義字元
4、相同引號連續使用時,內層引號用轉義字元禁止解析
5、js是弱語言,單雙引號單獨使用時無任何區別,混用時要加以區分
6、html轉義字元和js轉義字元不同,js轉義字元是反斜槓\
例項:頁面中 onclick="
date()
" -----------語法錯誤
新增轉義字元
onclick="
date()
" ----------------錯誤 :js在html的作用中轉義字元\無效
新增html轉義字元
onclick="
date()
" -----------正確
7、單雙引號轉義必須交替進行
例項:''something'
);">
'---------語法錯誤,這時候something前的單引號會成為整個字串的結束 。
解決方法:巢狀兩層,第二層必須轉義''
新增轉義字元即可,但轉義時不能用雙引號
''---這樣的話解析時something前的雙引號會被作為href屬性的結束
另外也可以用html轉義字元來代替
二、c#中單雙引號的區別
1、雙引號是定義字串的,string型別
2、單引號是定義單個字元的,char型別
3、split函式用到的是char,即單引號的而非雙引號
4、a.tostring()和convert.tostring(a)效果一樣
三、sql中單雙引號的區別
1、雙引號中的字段會被編譯器解析成html**輸出
2、單引號裡的變數不會被解析
3、查詢語句中字段是文字型的用單引號,數字型的可以不用引號
4、sql語句只能用雙引號括起來,sql裡面的字元變數用單引號括起來(數字型可以不用引號)
5、sql中單引號也作為轉義字元 select '''1' 結果:』1
6、例項:'"+login.name+"'
7、sql中若有字段單獨被雙引號包圍,則被當作列名處理(不論位置在**)
select "id" from tb 等效於 select id from tb
單引號和雙引號
char p1 1 char p2 1 1 的ascii碼值為49 0和49位址處為作業系統使用,故訪問這些位址如printf s,s,s p1,p2,p3 會產生段錯誤。printf n n的ascii碼值為10,同理,段錯誤。a 表示字元常量,在記憶體中佔1個位元組,a 1表示 a 的ascii...
單引號( )和雙引號( )
關鍵是要養成良好的習慣.單引號 一般用在單字元,如 c 雙引號 一般用在字串,如 abc 如果巢狀使用的話,一般用交替方法,尤其是html中.如,也可以改成.在分割乙個字串時要用到str.split或者regex.split。簡單的單個字串的替換,直接用字串.split 單個字串 多個字串的替換用r...
mysql單引號 mysql單引號和雙引號
表名,列名最好用 esc下面那個,不用 會出錯 這就要從雙引號和單引號的作用講起 雙引號裡面的字段會經過編譯器解釋然後再當作html 輸出,但是單引號裡面的不需要解釋,直接輸出。例如 abc i love u echo abc 結果是 i love u echo abc 結果是 abc echo a...