日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

WEB前端学习四 js什么是原始类型

發布時間:2023/12/31 HTML 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 WEB前端学习四 js什么是原始类型 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

原始值與引用值

在ECMAScript 中,變量可以存放兩種類型的值,即原始值和引用值。

原始值(primitive value)是存放在棧(stack)中的簡單數據字段,也就是說,它們的值直接存儲在變量訪問的位置。 引用值(reference value)是存儲在堆(heap)中的對象,也就是說,存儲在變量出的值是一個指針(point),指向存儲對象的內存處。

原始類型

ECMAScript 中有5種原始類型,即UndefinedNullBooleanNumber和?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什么是原始类型的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。