㈠ javascript 整型、實型、布爾型各佔多少位元組,表示數據范圍
首先糾正一下,JavaScript中沒有整型或浮點型之類的概念,只有Number,Number表示所有的數值類型專數據屬。
Number最小值:-1.7976931348623157E+308
Number最大值:1.7976931348623157E+308
當Number比-1E308還小,則會顯示成-Infinity;
當Number比+1E308還大,則會顯示成Infinity;
Infinity表示無窮大,也就是JavaScript也不知道它到底有多大。
至於Number所佔用的位元組數,應該根你Number的具體值有關,一般是2 - 4個位元組,Boolean型佔1個位元組。
㈡ 在Javascript中,最大的Number是多少
Number.MAX_VALUE 是 js的一個常量,表示js可表示的最大值 ,值旦橘散為 1.7976931348623157e+308,在使用時可用來判斷某個值是否超出了js可表示的最大值.
一般用在判斷 常量是否超出js 最大范圍可以通過
alert(Number.MAX_VALUE); 來自己伍塵看看 彈出值模氏。
㈢ Javascript中Number,parseIn和parseFloat的區別
Number():
概述:Number 對象由 Number() 構造器創建,是經過封裝的能讓你處理數字值的對象。在非構造器上下文中 (如:沒有 new 操作符),Number 能被用來執行類型轉換。
語法:Number(value);
特點:
1、如果是Boolean值,true和false值將分別被轉換為1和0。
2、如果是數字值,只是簡單的傳入和返回。
3、如果是null值,返回0。
4、如果是undefined,返回NaN。
5、如果是字元串:
a. 如果字元串中只包含數字時,將其轉換為十進制數值,忽略前導0
b. 如果字元串中包含有效浮點格式,如「1.1」,將其轉換為對應的浮點數字,忽略前導0
c. 如果字元串中包含有效的十六進制格式,如「0xf」,將其轉換為相同大小的十進制數值
d. 如果字元串為空,將其轉換為0
e. 如果字元串中包含除上述格式之外的字元,則將其轉換為NaN
如果是歷旅對象,則調用對象的valueOf()方法,然後依照前面的規則轉換返回的值。如果轉換的結果是NaN,則調用對象的toString()方法,然後再依照前面的規則轉換返回的字元串值。
實例:
var num1 = Number("Hello world"); ·//NaN
var num2 = Number("");//0
var num3 = Number("0000011"); //11
var num4 = Number(3.14fasdasf); //Uncaught SyntaxError: Invalid or unexpected token
var num5 = Number("3.14fasdasf"); //NaN
parseInt():
概述:parseInt() 函數將給定的字元串以指定基數(radix/base)解析成為整數。
語法:parseInt(string, radix);
參數:string:要被解析的值。如果參數不是一個字元串,則將其轉換為字元串。字元串開頭的空白符將會被忽略。
radix:一個2到36之間的整數值,用於指定轉換中採用的基數。比如參數"10"表示使用我們通常使用的十進制數值系統。總是指定該參數可以消除閱讀該代碼時的困惑並且保證轉換結果可預測。當忽略該參數時,不同的實現環境可能產生不同的結果。
特點:
1、如果被解析參數的第一個字元無法被轉化成數值類型,則返回 NaN。轉換空字元串也會返回NaN。
2、開頭和結尾的空白符允許存在,會被忽略,直到找到第一個非空格字元。
3、如果第一個字元是數字字元,parseInt() 會繼續解析第二個字元,直到解析完所有後續字元串或者遇到了一個非數字字元。遇到不能解析的字元和其後的字元都將被忽略。接著返回已經解析的整數部分。
4、parseInt()方法還有基模式,悶鉛可以把二進制、八進制、十六進制或其他任何進制的字元串轉換成整數。
5、基是由parseInt()方法的第二個參數指定的,所以要解析十六進制的值,當然,對二進制、八進制,甚至十進制(默認模式),都可以這樣調用螞爛好parseInt()方法。
實例:
var num1 = parseInt("AF",16);//175
var num2 = parseInt("AF");//NaN
var num3 = parseInt("10",2);//2(按照二進制解析)
var num4 = parseInt("sdasdad");//NaN
parseFloat():
概述:parseFloat()方法將參數中指定的字元串解析成為一個浮點數字並返回.
語法:parseFloat(string)
特點:
1、parseFloat是個全局函數,不屬於任何對象。
2、如果在解析過程中遇到了正負號(+或-),數字(0-9),小數點,或者科學記數法中的指數(e或E)以外的字元,則它會忽略該字元以及之後的所有字元,返回當前已經解析到的浮點數.
3、字元串首位的空白符會被忽略.如果參數字元串的第一個字元不能被解析成為數字,則parseFloat返回NaN.
4、字元串中第一個小數點是有效的,而第二個小數點就是無效的了,它後面的字元串將被忽略。
5、parseFloat() 只解析十進制,因此它沒有第二個參數指定基數的用法
6、如果字元串中包含的是一個可解析為正數的數(沒有小數點,或者小數點後都是零),parseFloat() 會返回整數。
實例:
var num1 = parseFloat("123AF"); //123
var num2 = parseFloat("0xA");//0
var num3 = parseFloat("22.5"); //22.5
var num4 = parseFloat("22.3.56");//22.3
var num5 = parseFloat("0908.5"); //908.5
Number()、parseInt() 和parseFloat() 的區別:
Number()的強制類型轉換與parseInt()和parseFloat()方法的處理方式相似,只是它轉換的是整個值,而不是部分值。如「3.4.5」,用Number()進行強制類型轉換將返回NAN, 如果確定字元串值能被完整地轉換,Number()將判斷是調用parseInt()還是parseFloat()。
parseFloat() 所解析的字元串中第一個小數點是有效的,而parseInt() 遇到小數點會停止解析,因為小數點並不是有效的數字字元。
parseFloat() 始終會忽略前導的零,十六進制格式的字元串始終會被轉換成0,而parseInt() 第二個參數可以設置基數,按照這個基數的進制來轉換。
㈣ 在javascript中,math對象的哪個方法可以返回大於等於參數的整數
ceil 方法
返回大於等於其數字參數的最小整數。
Math.ceil(number)
必選項number 參數是數值表達式。
㈤ javascript中的Number問題
來自JavasCript手冊
Number 對象
代表數值數據類型和提供數值常數的對象。
numObj = new Number(value)
參數
numobj
必選項。要賦值為 Number 對象的變數名。
value
必選項。Required. The numeric value of the Number object being created.
value 參數是對象的數字值。
說明
JScript 根據數字值的要求創建 Number 對象。 很少有必要顯式創建 Number 對象。
Number 對象最主要的用途是將其屬性集中到一個對象中,以及使數字能夠通過 toString 方法轉換為字元串。
屬性
MAX_VALUE 屬性 | MIN_VALUE 屬性 | NaN 屬性 | NEGATIVE_INFINITY 屬性 | POSITIVE_INFINITY 屬性 | constructor 屬性 | prototype 屬性
prototype 屬性
返回對象類型原型的引用。
objectName.prototype
objectName 參數是對象的名稱。
說明
用 prototype 屬性提供對象的類的一組基本功能。 對象的新實例「繼承」賦予該對象原型的操作。
例如,要為 Array 對象添加返回數組中最大元素值的方法。 要完成這一點,聲明該函數,將它加入 Array.prototype, 並使用它。
function array_max( ){
var i, max = this[0];
for (i = 1; i < this.length; i++)
{
if (max < this[i])
max = this[i];
}
return max;
}
Array.prototype.max = array_max;
var x = new Array(1, 2, 3, 4, 5, 6);
var y = x.max( );
該代碼執行後,y 保存數組 x 中的最大值,或說 6。
所有 JScript 固有對象都有隻讀的 prototype 屬性。可以象該例中那樣為原型添加功能,但該對象不能被賦予不同的原型。然而,用戶定義的對象可以被賦給新的原型。
本語言參考中每個內部對象的方法和屬性列表指出哪些是對象原型的部分,哪些不是。
isNaN 方法
返回一個 Boolean 值,指明提供的值是否是保留值 NaN (不是數字)。
isNaN(numValue)
必選項 numvalue 參數為要檢查是否為 NAN 的值。
說明
如果值是 NaN, 那麼 isNaN 函數返回 true ,否則返回 false 。 使用這個函數的典型情況是檢查 parseInt 和 parseFloat 方法的返回值。
㈥ javascript中的Number對象
Number() 方法是強制類型轉換
將參數強制轉換成Number類型
而new Number() 是通過構造函數方式 新建了一個對象
所以第二種方式會輸出一個對象
㈦ 在Javascript中,最大的Number是多少
可以通過 Number.MAX_VALUE 來表示 JavaScript 可描述的最大的值。
這個屬性的值為 1.79E+308,大於這個型咐值辯租行的攜嘩數字將被表示成 Infinity。
例如,在 Chrome 中,Number.MAX_VALUE 返回 1.7976931348623157e+308