JS第一節課複習的玩意
阿新 • • 發佈:2021-11-02
// 基本資料型別
// number型別: 數值 包括整數和小數
// string型別: 字串 (字元) '' ""
// bool true/false
// null 沒有,空
// undefined 未定義的存在
// symbol 在ES6中使用
var a; var b=null; console.log(typeof a); console.log(typeof b);
// object:正則表示式,陣列 字面量(json物件:網路傳輸資料格式) // function
// json,xml // 序列化 反序列化,可以將字串和json資料相互轉換 // JSON.stringify();序列化 // JSON.parse();反序列化 // 例子,目前瞭解就行(可能有部分記錯了,欸嘿,記得改改,確認正確) var stuj={ id=10001, name:"張三" } console.log(stuj.id); // 字串 var stu=JSON.parse('{"id":10001,"name":"張三"}');
// + - * / % (加,減,乘,除,取餘) var c=1/"3"; console.log(c)
// 重點注意 小數相加問題 // 小數部分進位制轉換會出現的誤差導致結果出錯 // 應該是因為二進位制轉成十進位制的時候會出現誤差 // 沒法完全相等,所以本子認為這個誤差夠小了倆數就相等了 // ————來自老鐵的解釋 var d=0.1+0.2; console.log(d==0.3) // 解決辦法,先將兩小數變為整數然後再相加,最後除以相應的數值 var d=(0.1*10+0.2*10)/10; console.log(d==0.3);
// = ; == ; === // =,賦值 console.log(e=2); // ==,兩端數值需要相等 console.log(e=="2"); // ===,兩端的數值以及型別都必須相等,不然就是fales console.log(e==="2"); console.log(e===2); console.log(e===3);
// parseInt 轉化 翻譯過來叫做 取整 81.5 取 81,非數值及其後面的單位全部拋棄不轉換 var f=parseInt("8a6.99"); console.log(f); // parseFloat // isNaN Not a number 取反
// 帶引數,帶返回值的函式 // arguments,引數陣列,蘊含著所有設定的引數值,是偽陣列 function sum(a,b){ console.log(arguments) return a+b; } var g=sum(3,4); console.log(g)
var arr = new Array(); arr[0]=0; arr[1]=1; arr[2]=2; console.log(arr);
// js中var定義數組裡什麼東西都可以放進去,雖然非常不建議這麼做就是了(或者你可以嘗試用來編個情話什麼的) var arr=[1,"2",3,function(){}] console.log(arr)
// arr.shift() 頭部刪除,刪除陣列中首位的數值 // arr.unshift() 首部新增,在前面新增 // arr.push() 在後面新增 // arr.pop 尾部刪除 // arr.splice(x,y,z) x表開始位置,y代表刪除個數(當y為0時,就代表不刪除),z及後面的引數代表新增的資料
var a; var b=null; console.log(typeof a); console.log(typeof b);
// object:正則表示式,陣列 字面量(json物件:網路傳輸資料格式) // function
// json,xml // 序列化 反序列化,可以將字串和json資料相互轉換 // JSON.stringify();序列化 // JSON.parse();反序列化 // 例子,目前瞭解就行(可能有部分記錯了,欸嘿,記得改改,確認正確) var stuj={ id=10001, name:"張三" } console.log(stuj.id); // 字串 var stu=JSON.parse('{"id":10001,"name":"張三"}');
// + - * / % (加,減,乘,除,取餘) var c=1/"3"; console.log(c)
// 重點注意 小數相加問題 // 小數部分進位制轉換會出現的誤差導致結果出錯 // 應該是因為二進位制轉成十進位制的時候會出現誤差 // 沒法完全相等,所以本子認為這個誤差夠小了倆數就相等了 // ————來自老鐵的解釋 var d=0.1+0.2; console.log(d==0.3) // 解決辦法,先將兩小數變為整數然後再相加,最後除以相應的數值 var d=(0.1*10+0.2*10)/10; console.log(d==0.3);
// = ; == ; === // =,賦值 console.log(e=2); // ==,兩端數值需要相等 console.log(e=="2"); // ===,兩端的數值以及型別都必須相等,不然就是fales console.log(e==="2"); console.log(e===2); console.log(e===3);
// parseInt 轉化 翻譯過來叫做 取整 81.5 取 81,非數值及其後面的單位全部拋棄不轉換 var f=parseInt("8a6.99"); console.log(f); // parseFloat // isNaN Not a number 取反
// 帶引數,帶返回值的函式 // arguments,引數陣列,蘊含著所有設定的引數值,是偽陣列 function sum(a,b){ console.log(arguments) return a+b; } var g=sum(3,4); console.log(g)
var arr = new Array(); arr[0]=0; arr[1]=1; arr[2]=2; console.log(arr);
// js中var定義數組裡什麼東西都可以放進去,雖然非常不建議這麼做就是了(或者你可以嘗試用來編個情話什麼的) var arr=[1,"2",3,function(){}] console.log(arr)
// arr.shift() 頭部刪除,刪除陣列中首位的數值 // arr.unshift() 首部新增,在前面新增 // arr.push() 在後面新增 // arr.pop 尾部刪除 // arr.splice(x,y,z) x表開始位置,y代表刪除個數(當y為0時,就代表不刪除),z及後面的引數代表新增的資料