Javascript基本概念之数据类型
生活随笔
收集整理的這篇文章主要介紹了
Javascript基本概念之数据类型
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
博主近期在看《Javascript高程(第三版)》,總結(jié)一些自己不很了解的知識點
typeof類型
- typeof 是一個操作符而不是函數(shù)
Undefinded類型
var message;//這個變量聲明之后默認取得了undefined值 //age這個變量并沒有聲明 //var age; alert(message);//"undefined" alert(age);//產(chǎn)生錯誤//對未初始化的變量執(zhí)行typeof操作符會返回undefined值,而對未聲明的變量執(zhí)行typeof操作符同樣也會返回undefined值。alert(typeof message);//"undefined" alert(typeof age);//"undefined"//總結(jié):對未初始化和未聲明的變量執(zhí)行typeof操作符都返回了undefined值;Null類型
- **如果定義的變量準備在將來用于保存對象,那么最好將該變量初始化為null而不是其他值 **
- undefined值是派生自null值的
Boolean類型
- Boolean類型的字面值true和false是區(qū)分大小寫的。True和False只是標識符
Number類型
- 使用IEEE754格式來表示整數(shù)和浮點數(shù)值
- 八進制(0開頭)字面量在嚴格模式下是無效的
-浮點數(shù)值 - **保存浮點數(shù)值需要的內(nèi)存空間是保存整數(shù)數(shù)值的兩倍** - **浮點數(shù)值最高精度是17位小數(shù)** ``` //例如:0.1+0.2的結(jié)果不是0.3,而是0.30000000000000004; console.log(0.1+0.2==0.3);//false ``` -數(shù)值范圍- **最小數(shù)值:Number.MIN_VALUE**- **最大數(shù)值:Number.MAX_VALUE**- **isFinite():確定一個數(shù)值是不是位于最小值和最大值之間**-NaN(非數(shù)值) - **任何涉及NaN的操作都會返回NaN** - **NaN與任何值都不相等,包括自身** - **isNaN():在接收一個值后,會嘗試將這個值轉(zhuǎn)化為數(shù)值**-數(shù)值轉(zhuǎn)換
##String類型
- String():將任何類型的值轉(zhuǎn)換為字符串
-字符字面量 -字符串的特點 - **字符串一旦創(chuàng)建,他們就不能改變** - **改變字符串:1、銷毀原來的字符串;2、用另一個包含數(shù)值的字符串填充該變量**-轉(zhuǎn)換為字符串 - **toString():返回字符串的一個副本** - **toString():通過傳遞技術(shù),toString()可以返回以二進制、八進制、十六進制,乃至其他任意有效進制格式表示的字符串值** ``` var num = 10; alert(num.toString()); // "10" alert(num.toString(2)); // "1010" alert(num.toString(8)); // "12" alert(num.toString(10)); // "10" alert(num.toString(16)); // "a" ``` - **轉(zhuǎn)型函數(shù)String()轉(zhuǎn)換規(guī)則**- **如果值有toString()方法,則調(diào)用該方法(沒有參數(shù))并返回相應的結(jié)果**- **如果值是null,則返回null**- **如果值是undefined,則返回undefined** ``` var value1 = 10; var value2 = true; var value3 = null; var value4; alert(String(value1)); //"10" alert(String(value2)); //"true" alert(String(value3)); //"null" alert(String(value4)); //"undefined" ```
##Object類型
- 對象是一組數(shù)據(jù)和功能的集合
- 對象通過執(zhí)行new操作符
- Object的每個實例都具有下列屬性和方法
- constructor:保存著用于創(chuàng)建當前對象的函數(shù)
- hasOwnProperty(propertyName):檢查給定的屬性在當前對象實例中(而不是在實例的原型中)是否存在。其中propertyName必須以字符串形式指定
- isPrototypeOf(object):檢查傳入的對象是否是當前對象的原型
- propertyIsEnumerable(propertyName):檢查給定的屬性是否能夠使用for-in語句來枚舉。其中propertyName必須以字符串形式指定
- toLocaleString():返回對象的字符串表示,該字符串與執(zhí)行環(huán)境的地區(qū)對應
- toString():返回對象的字符串表示
- valueOf():返回對象的字符串、數(shù)值或布爾值表示。通常與toString()方法的返回值相同
總結(jié)
以上是生活随笔為你收集整理的Javascript基本概念之数据类型的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Apache 】 遇到的问题
- 下一篇: Java:单词倒排