項目期復習:JS操作符,彈窗與調試,凝視,數據類型轉換
① 除法運算後。是有小數存在的。跟C語言不同之處
var num = 67/4; ----------> 輸出:16.75
console.log(num);
② 通常情況下。操作符與數值/變量之間須要有空格隔開
③ 取余 最後結果正負與被除數有關 與除無關 如: (-7)%3 = -1 7%3=1 (-7)%(-3)=-1 7%(-3)=1
④ result +=2; 等同於 result = result+2;
⑤ 關系操作符
大於 | 小於 | 等於 | 大於等於 | 不等於 | 小於等於 |
> | < | == === | >= | != | <= |
1)數字0 的布爾值為false
2)== 比較的是數值,僅僅要數字相等,即符合條件
3)=== 全等 比較數值,類型都匹配才返回true
4)字符串的比較是依照一位一位的進行的,即便字符串書數字 ‘ 2345‘ ,也任然依照每位進行比較,與字符串長度無關。
⑥ 條件操作符
表達式1 ? 表達式2 :表達式3
⑦ 邏輯操作符 與 && 或 || 非 ! console.log(!NaN); -----> true
console.log(NaN); -----> NaN console.log(NaN==true); -----> false
console.log(NaN==false); -----> false
console.log(NaN==NaN); -----> false
⑧ 遞增 遞減操作符 ++ -- (以後統一寫i++ 方式 不寫++i方式) var i=3; var sum=i++; ---------->sum=3 運算後 i=4
⑨ 操作符優先級:
2、JavaScript三種彈窗方式
① alert() 表示警告
② confirm() 表示確認
③ prompt() 表示對話
[ 彈窗換行:alert(‘你好\r‘); alert(‘你好\n‘);]3、JavaScript的兩種凝視方法
行凝視 |
// 這是行凝視,註意‘//‘後面有空格 /* 這是一段凝視 */ |
塊凝視 |
/* * 凝視以一行(*後面記得有空格) * 凝視以二行(*後面記得有空格) * 凝視以三行(*後面記得有空格) */ |
4、JS數據類型的轉換
顯式轉換:通過手動進行類型轉換,Javascript提供了下面轉型函數:
轉換為數值類型 : Number(mix)、parseInt(string,radix)、parseFloat(string)
轉換為字符串類型: toString(radix)、String(mix)
轉換為布爾類型 : Boolean(mix)
隱式轉換:在某些情況下,即使我們不提供顯示轉換。Javascript也會進行自己主動類型轉換
至於具體的顯示隱身轉換可參見博客:http://t.cn/zlWtl49
JS的基本數據類型包含:Boolean、String、Null、Number、Object、Undefined
① 數字→字符串: 200 + ‘‘ == "200" [加一個空字符型]
② 字符串→數字: "200" * 1 == 200 或者 "200" - 0 == 200 [乘以1或者減去0]
③ Number( ): 用於將不論什麽數據類型轉換為“數值”
Number(true) |
1 |
Number(false) |
0 |
Number(NaN) |
NaN |
Number(Undefined) |
NaN |
Number(Null) |
0 |
④ parseInt( ): 用於將字符串轉換成整數型
[註]遇到非數字,會自己主動停止。取當前字符串前面的數字,假設前面沒有數字,直接字母開頭,返回NaN
Eg: console.log(parseInt(‘g54‘)); // 輸出NaN
Eg:console.log(parseInt(‘0628‘)); // 輸出628 自己主動忽略掉0開頭的字符串
parseInt( ); 進行進制的轉換
二進制 Eg:console.log(parseInt(110,2)); // 輸出6
八進制 Eg:console.log(parseInt(16,8)); // 輸出14
十六進制 Eg:console.log(parseInt(15,16)); // 輸出 F
[註] 當要轉換的數值超過所要轉換的進制數的時候,會出現輸出NaN Eg:parseInt(8,8); // NaN
公式: parseInt(數值。要轉換的N進制);
parseInt在不同瀏覽器存在兼容問題,parseInt(0x10);依照16進制進行轉換
parseInt(010)。IE6會依照八進制進行轉換。谷歌火狐IE9+等瀏覽器會依照10進制進行轉換
⑤ parseFloat( ):用於將字符串 轉換為 "浮點型數據"(即小數),parseFloat() 方法與 parseInt() 方法的處理方式類似。從位置 0 開始查看每一個字符,直到找到第一個非有效的字符為止,然後把該字符之前的字符串轉換成整數。
⑥ Boolean( ):當要轉換的值是至少有一個字符的字符串、非 0 數字或對象時,Boolean() 函數將返回 true。假設該值是空字符串、數字 0、undefined 或 null,它將返回 false。
var b1 = Boolean(""); //false - 空字符串 var b2 = Boolean("hello"); //true - 非空字符串 var b1 = Boolean(50); //true - 非零數字 var b1 = Boolean(null); //false - null var b1 = Boolean(0); //false - 零 var b1 = Boolean(new object()); //true - 對象 |
⑦ String():它可把不論什麽值轉換成字符串。要運行這樣的強制類型轉換,僅僅須要調用作為參數傳遞進來的值的 toString() 方法。即把 12 轉換成 "12",把 true 轉換成 "true"。把 false 轉換成 "false",以此類推。
強制轉換成字符串和調用 toString() 方法的唯一不同之處在於。對 null 和 undefined 值強制類型轉換能夠生成字符串而不引發錯誤。 toString()裏面能夠寫須要轉換成的幾進制
var s1 = String(null); // "null"
var oNull = null;
var s2 = oNull.toString(); // 會引發錯誤
項目期復習:JS操作符,彈窗與調試,凝視,數據類型轉換