1、nan
nan不等於它本身
任何數除以0返回nan
nan/10返回nan
alert(isnan(nan));返回true,因為nan本身不是乙個數值,isnan(),裡面是乙個引數,任何不能被轉換為數值的值都會返回true。
var obj = ;2、數值轉換isnan(obj);
// 等同於
if (typeof obj.valueof() === 'object') else
//var obj = {};
//當你把obj丟進isnan(obj)時
// 做了兩件事
// 1. 首先呼叫obj的valueof()方法, 假設返回了乙個 valueofresult
// 判斷valueofresult是否可以轉換為數值, 如果不能,
// 再 valueofresult.tostring() 看是否能轉化為數值。
有三個函式可以把非數值轉換為數值:number()、parseint()、parsefloat()
number()轉換空字串返回0
3、parseint()如果第乙個字元不是數字字元或者負號,返回nan
parseint()轉換空字串會返回nan,
4、string型別
字串可以有雙引號跟單引號表示,在ecmascript沒有區別
字元字面量
任何字串的長度都可以通過訪問其length屬性取得
5、數值,布林值,物件和字串值都有tostring方法。但是null喝undefined值沒有這個方法
6、在不知道要轉換的值是null或者undefined的情況下,可以使用轉型函式string()。能夠將任何型別的值轉換為字串
8、如果不給建構函式傳遞引數,可以省略圓括號;但是不推薦這個方法
var o = new object;
9、hasownproperty()。檢查給定的屬性在當前的物件例項中(不是在例項的原型中)是否存在。屬性名必須以字串形式指定,如o.haspwnproperty("name");
10、isprototypeof(object),檢查傳入的物件是否是另乙個物件的原型
11、valueof()返回物件的字串。數值或布林值表示
12、do{}while()
var i = 0;13、while語句屬於前測試迴圈語句,在迴圈體內的**被執行之前,就會對出口條件求值do while(i < 10);
alert(i); //10
var i = 0;14、for語句是前測試迴圈語句while(i < 10)
alert(i);//10
--i是放在執行語句後面
15、for-in用來美劇物件的屬性
16、break和continue
break語句會立即退出迴圈,強制繼續執行迴圈後面的語句
continue語句立即退出迴圈,退出迴圈後會從迴圈的頂部繼續執行
var num = 0;for(var i=1; i<10; i++)
num++;
}alert(num);//4
var num = 0;17、width語句for(var i=1; i<10; i++)
num++;
}alert(num);//8
with語句的目的是為了建華多次編寫同乙個物件的工作
基本資料型別
列舉 定義列舉型別 enum season 定義兩個列舉變數 enum season mylove yourlove 為兩個列舉變數賦值 yourlove fall mylove winter 把列舉值當成無符號整數執行輸出 nslog fall 的值 u fall 3 nslog winter 的...
基本資料型別
建立資料庫 create database database name 顯示所有資料庫 show databases 選擇使用那個資料庫 use database name 刪除資料庫 drop database database name 檢視自己mysql資料庫支援什麼儲存引擎 show eng...
基本資料型別
整型int 整數,在目前絕大多數機器上佔4個位元組。tc環境中是2個位元組 單精度實型float 單精度浮點數,一般是4個位元組長 雙精度實型double 雙精度浮點數,一般是8個位元組長 字元型char 字元,一般是1個位元組長 用來表示256個ascii字元,或者0 255的整數 列舉型enum...