弱型別:不顯示宣告變數型別,對同一變數最好使用時不改變其初始型別
var a = 1, b = ")"
原始值:一般「就地」存放在棧上
引用值:是乙個指標,指向儲存在堆中的物件
變數存在棧上,會提高變數查詢和訪問的速度ecmascript定義了5種原始型別:undefined, null, boolean, number, string
運算子typeof 可用來判斷值的型別: 若是原始型別返回型別名,若是引用值統一返回object
宣告的變數未初始化
函式無明確的返回值
var a
if(a == undefined)
...
null型別只有乙個值 null
可以顯示地初始化為null
property var a: null;
true / false
既可以表示32位整型,又可表示64位浮點型
定義範圍為:
number.max_value - number.min_value
表示式計算生成的數值可以不落在這兩個數之間 --> 超過對應的值為:
number.positive_infinity 和 number.negative_infinity
方法:isfinit() 可用來判斷是否有窮
非數:nan (型別轉換時可能產生nan), 它不等於自己?
isnan() 判斷是否是非數
儲存unicode字元 對應qt中的qstring: c++ qml混合程式設計時 qstring物件將會被對映到string上
可以使用』或",但為了和c++一致盡量使用"
也可以將string當作字元陣列,但string型別的變數是唯讀的 (const)
ecmascript規定所有物件都有tostring()方法
對於number型別的tostring()可以傳入引數:radix,來讀取成對應進製數,預設為10進製
只能用於string型別,否則會返回nan
掃瞄到第乙個非數字字元為止,同樣支援radix 引數
ES6 ECMAScript6快速入門01
es6和js的關係 js 什麼是ecma?ecma是標準,js是實現,換句話來說也有可能有其他 script來實現ecma ecmascript 簡寫ecma或者es 歷史 es6相容性 在瀏覽器裡面如何使用?在網頁上使用 用法三 定義let變數var a 12 es5 let a 12 es6a ...
ES6 ECMAScript6快速入門03
非同步 promise 承諾 就是乙個物件,用來傳遞非同步運算元據 訊息 var p1 new promise function resolve,reject p1.then function value function value var p1 new promise function reso...
ECMAScript 6入門類繼承筆記
看類繼承前,先回顧建構函式怎麼實現物件的繼承的 function f function son function inherit s,f inherit son,f let son new son 它實現了哪幾個功能 用來extends和super關鍵字,看乙個簡單的繼承 class a class...