WEB前端学习四 js什么是原始类型
原始值與引用值
在ECMAScript 中,變量可以存放兩種類型的值,即原始值和引用值。
原始值(primitive value)是存放在棧(stack)中的簡單數據字段,也就是說,它們的值直接存儲在變量訪問的位置。 引用值(reference value)是存儲在堆(heap)中的對象,也就是說,存儲在變量出的值是一個指針(point),指向存儲對象的內存處。原始類型
ECMAScript 中有5種原始類型,即Undefined,Null,Boolean,Number和?String。ECMAScript把術語類型定義為一個集合,每種原始類型定義了它包含的值的范圍及其字面量表示形式。ECMAScript 提供了typeof 運算符來判斷一個值是否在某種范圍內。
typeof運算符
typeof 運算符有一個參數,即要檢查的變量或值。例如:
var sName = “zhangsan;alert(typeof sName); //output stringalert(typeof 88); //output number對變量或值調用typeof運算符將返回下列值之一:
undefined,如果變量是Undefined型的 boolean,如果變量是Boolean型的 number,如果變量是Number型的。 string,如果變量是String型的。 object,如果變量是一種引用類型或Null類型的。Undefined類型
Undefined 類型只有一個值,即undefined。
undefined值一般有三種情況:
聲明的變量未初始化值 未聲明的變量 函數無明確返回值時聲明的變量未初始化
當聲明的變量未初始化時,該變量的默認值為undefined。
var sName;alert(typeof sName); alert(sName == undefined);前面聲明的sName,沒有初始值。該變量將被賦予undefined,即Undefined類型的字面量。
未聲明的變量
當使用一個未聲明的變量時,變量的默認值為undefined。
var sName;alert(typeof sName); // output undefinedalert(typeof sAge); // output undefined未聲明的變量,默認值會給undefined
函數無明確返回值時
當函數無明確返回值或無返回值時,返回的為undefined
function testFunction() { // no return }例如 function testFunction() { return; }alert(testFunction == undefined); // output “true”
Null 類型
Null類型的值只有一個null,即它的字面量。值undefined實際上由null派生而來,因此ECMAScript把它們定義為相等。
alert(null == undefined); // output true盡管這兩個值相等,但它們的含義不同。Undefined是聲明了變量但未對其初始化時賦予該變量的值,null則用于表示尚未存在的對象。如果函數或方法要返回的是對象,那么找不到對象時,返回的通常是null。
Boolean類型
Boolean 類型是ECMAScript 中最常用的類型之一。它有兩個值true 和false。在一些情況下,0 也可以被轉換為false。
Number 類型
Number型的數字既可以表示32位的整數,也可以表示64位的浮點數。直接輸入的任何數字都被看作Number型的字面量。
var iNum = 123;整數可以被表示為八進制或十六進制的字面量。
八進制字面量的首數字必須是0,其后的數字可以是任何八進制數字(0到7)。
var iNum = 070; // 070 is equals 56 in decimal要創建十六進制的字面量,首位位數必須是0,其后接字母x,然后是任意的十六進制數字(0-9A-F)。這些字母可以是大寫的,也可以是小寫的。
var iNum1 = 0x1f; // 31var iNum2 = 0x2B; // 43盡管所有整數都可表示為八進制或十六進制的字面量,但所有數學運算返回的都是十進制結果。
String 類型
String 類型的獨特之處在于,它是唯一沒有固定大小的原始類型。可以用字符串存儲0或更多的Unicode字符,由16位整數表示(Unicode是一種國際字符集)。
字符串中的每個字符都有特定的位置,首字符從位置0開始,第二個字符在位置1,依次類推。字符串最后一個位置的位置是字符串的長度減一。
hello
這個字符串的長度為5
h 為第0個字符,e 為第1個字符,最后一個字符o為第4(即字符串長度5 減去 1)個字符
字符串字面量可以由雙引號(”)或單引號(’)聲明。
例如,下面的兩行都是有效的聲明:
var sColor1 = blue;var sColor2 = 'blue';總結
以上是生活随笔為你收集整理的WEB前端学习四 js什么是原始类型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: gitlab ssh key
- 下一篇: 2017年html5行业报告,云适配发布