ES6語法——數值擴展

數值擴展
數值處理新增特性
  • 新增方法
    • 立方根方法
    • 指數方法
  • 方法調整
    • 把一些全局的處理數值相關的方法,移植到了Number對象上比如parseInt
      但方法的行爲不變(原來怎麼用還是怎麼用);原來直接調API就可以,不需要對象,現在是先Number對象再調用方法,但最後的結果是一樣的
{
	//es6中二進制都是以 0B開頭 //B大小寫都可以
	//es6中八進制都是以 0o開頭 //o 大小寫都可以
	console.log(0b11110111);//這就是二進制表示方法
	console.log(0o76);//這就是八進制表示方法
}
{
	//判斷這個值是否有盡
	console.log('15',Number.isFinite(15));//true
	console.log('NaN',Number.isFinite(NaN));//false
	//因爲NaN本身不是一個數,isFinite是用來判斷數值的
	console.log('1/0',Number.isFinite(1/0))//false
	//判斷是不是數值
	console.log('NaN',Number.isNaN(NaN))//false
	console.log('NaN',Number.isNaN(0))//true
}
{
	//判斷是不是整數 isInteger 
	//判斷的必須是個數值,非數值則返回false
	console.log('25',Number.isInteger(25));//true
	console.log('25',Number.isInteger('25'));//false
	console.log('25.0',Number.isInteger(25.0));//true
	console.log('25.1',Number.isInteger(25.1));//false
}
{
	//-2的53次方和2的53次方,不包括兩個端點
	//Number.isSafeInteger //用於判斷是否在安全範圍內,超出範圍,存儲不準
	//參數爲數值
	console.log(Number.MAX_SAFE_INTEFER,Number.MIN_SAFE_INTEGER);
	console.log('10',Number.isSafeInteger(10))//true
	console.log('a',Number.isSafeInteger('a'))//false
}
{
	//判斷帶小數的整數部分,並返回。 Math.trunc 返回小數的整數部分
	//es5中 Math.floor()向下取整
	//es5中 Math.ceil()向上取整
	console.log(4.1,Math.floor(4.1))//4
	console.log(4.1,Math.ceil(4.1))//5
	//es6 Math.trunc
	console.log(4.1,Math.trunc(4.1))//4
	console.log(4.9,Math.trunc(4.9))//4
}
{
	//判斷正數 負數 0 Math.sign() 返回值 1,0,-1,NaN
	console.log('-5',Math.sign(-5))//-1
	console.log('0',Math.sign(0))//0
	console.log('5',Math.sign(5))//1
	console.log('50',Math.sign("50"))//1 //對“50”先轉換成Number對象,然後進行判斷
	console.log('foo',Math.sign("foo"))//NaN
}
{
	//立方根 Math.cbrt()
	console.log('-1',Math.cbrt(-1))//-1
	console.log('8',Math.cbrt(8))//2
}
{
//es6還新增了 三角函數方法,對數方法
}
發佈了46 篇原創文章 · 獲贊 7 · 訪問量 5482
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章