JS学习梳理(三)类型和语法
生活随笔
收集整理的這篇文章主要介紹了
JS学习梳理(三)类型和语法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
- 類型
- JavaScript 有七種內置類型:null、undefined、boolean、number、string、object 和symbol,可以使用typeof 運算符來查看
- typeof返回的都是字符串
- 很多開發人員將undefined 和undeclared 混為一談, 但在JavaScript 中它們是兩碼事。undefined 是值的一種。undeclared 則表示變量還沒有被聲明過
- 值
- 字符串反轉
var a = "foo"; var c = a // 將a的值轉換為字符數組 .split( "" ) // 將數組中的字符進行倒轉 .reverse() // 將數組中的字符拼接回字符串 .join( "" ); c; // "oof"
- 較小數值比較
function numbersCloseEnoughToEqual(n1,n2) {return Math.abs( n1 - n2 ) < Number.EPSILON; }
- 值和引用
- null 類型只有一個值null,undefined 類型也只有一個值undefined
- 所有變量在賦值之前默認值都是undefined。void 運算符返回undefined
- 數字類型有幾個特殊值, 包括NaN( 意指“not a number”, 更確切地說是“invalid number”)、+Infinity、-Infinity 和-0
- 字符串反轉
- 強制轉換
- 顯式強制轉換
var a = "Hello World"; ~a.indexOf( "lo" ); // -4 <-- 真值! if (~a.indexOf( "lo" )) { // true // 找到匹配! } ~a.indexOf( "ol" ); // 0 <-- 假值! !~a.indexOf( "ol" ); // true if (!~a.indexOf( "ol" )) { // true // 沒有找到匹配! }
- 隱式強制類型轉換
- || && 有意思的“操作數選擇器”
function foo(a,b) {a = a || "hello";b = b || "world";console.log( a + " " + b ); } foo(); // "hello world" foo( "yeah", "yeah!" ); // "yeah yeah!"
- 強制轉換
- 如果Type(x) 是數字,Type(y) 是字符串,則返回x == ToNumber(y) 的結果
- 如果Type(x) 是字符串,Type(y) 是數字,則返回ToNumber(x) == y 的結果
- 如果Type(x) 是布爾類型,則返回ToNumber(x) == y 的結果
- 如果Type(y) 是布爾類型,則返回x == ToNumber(y) 的結果
- 顯式強制轉換
- 異步和性能
- Promise.resolve保證可信任
- 調用Promise 的then(..) 會自動創建一個新的Promise 從調用返回
- 在完成或拒絕處理函數內部,如果返回一個值或拋出一個異常,新返回的(可鏈接的)Promise 就相應地決議
- 如果完成或拒絕處理函數返回一個Promise,它將會被展開,這樣一來,不管它的決議值是什么,都會成為當前then(..) 返回的鏈接Promise 的決議值
- Promise.all([ .. ])
- Promise.race([ .. ])
- 生成器
轉載于:https://www.cnblogs.com/chenjunsheep/p/9078802.html
總結
以上是生活随笔為你收集整理的JS学习梳理(三)类型和语法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 防火墙iptables介绍
- 下一篇: 存储器结构层次(二)