trace(1+1+"a"+1+1);
本以為輸出的結果會是 11a11
因為flash的幫助文件 關於加號「+」的解釋裡說
"加上數字表示式。兩個表示式都為整數時,和為整數;其中乙個或兩個表示式為浮點數時,和為浮點數。"
"如果其中乙個表示式為字串,則所有其它表示式都被轉換為字串,然後連線起來,而不是進行求和。否則,如果表示式不是數字,flash® player 會將其轉換為數字。"
但是這個語句輸出的結果卻是 2a11
估計在這裡用了從左到右的運算方式 先按照純數字算1+1=2 然後數字加字串2+"a"="2a" 然後後面再算就都是字串了......
as3計算字串和數字相加時的悲催問題
trace 1 1 a 1 1 本以為輸出的結果會是 11a11 因為flash的幫助文件 關於加號 的解釋裡說 加上數字表示式。兩個表示式都為整數時,和為整數 其中乙個或兩個表示式為浮點數時,和為浮點數。如果其中乙個表示式為字串,則所有其它表示式都被轉換為字串,然後連線起來,而不是進行求和。否則,...
字串和數字
然而,如果使用者輸入非數字資料,如 亞歷克斯 cin將無法提取任何管理,並將設定failbit。如果發生了乙個錯誤,乙個流將比其他任何goodbit,對該流將被忽略,進一步的操作流。這種情況可以通過呼叫clear 功能清除。輸入驗證 輸入驗證是檢查使用者是否輸入滿足一定的標準過程。輸入驗證一般可以分...
字串與數字相加
如果乙個是字串或者兩個都是字串,使用 會進行拼接,而不是相加 而如果使用 則會進行強制轉化後做減法運算 var result 12 2 12 2 2 1408 減法強制轉化 document.write result var result1 12 2 12 1412 加法拼接 document.wr...