摘要:中有種基本數據類型和。在介紹的基本數據類型前,有必要提到兩個關鍵字和。由于中的變量是松散類型的,所以它提供了一種檢測當前變量的數據類型的方法,也就是關鍵字。輸出的結果為用于表示由零數字或字符組成的字符序列,即字符串。
如果你是一名IT前端人員,怎么會不懂JavaScript的美?如果你是一名前端在學人員,接觸JavaScript后,怎么會不明白JavaScript中基本數據類型?大家都知道計算機能夠存儲和處理數據。
JavaScript中有5種基本數據類型:number、sring、boolean、undefined和null。
在介紹js的基本數據類型前,有必要提到兩個關鍵字var和typeof。那什么是關鍵字?
關鍵字
系統自己使用的或者以后可能會使用的有特殊用途的字符。
使用var關鍵字時,與之緊密相連的是變量這一概念。“變量”一詞對于大家應該都不陌生,在數學中表示函數關系的變量,那么在js語言中變量是何方神圣?
變量變量是存儲信息的容器。
JavaScript中用var關鍵字來定義變量,無法確定變量一定會存儲什么值,也就不知道變量到底會是什么類型,而且變量的類型可以隨時改變。這就是JavaScript是松散類型的來由,所謂松散類型就是可以用來保存任何類型的數據。
由于js中的變量是松散類型的,所以它提供了一種檢測當前變量的數據類型的方法,也就是typeof關鍵字。
通過typeof關鍵字,對這5種數據類型會返回下面的值(以字符串形式顯示):
number、string、boolean、undefined和object(后期會對object有根深的了解)。
接下來就分別看下5種基本數據類型:
number這種類型用來表示整數和浮點數值,還有一種特殊的數值,即NaN(非數值 not a number)。
var b = 2 / 0 ; console.log(typeof(b)); //輸出的結果為NaNstring
string用于表示由零、數字或字符組成的字符序列,即字符串。字符串可以由英文單引號"或雙引號"表示。
var year = "2017年"; console.log(typeof(year)); // 輸出的結果為string var thing = "abcd12345@?"; console.log(typeof(thing)); // 輸出的結果為stringboolean
該類型只有兩個字面值:true和false。這兩個值與數字值不要混為一談,因此true不一定等于1,而false也不一定等于0。雖然Boolean類型的字面值只有兩個,但JavaScript中所有類型的值都有與這兩個Boolean值等價的值。
var a = 5; var b = 3; console.log(typeof(a > b)); // 輸出結果為boolean
下表為任何數據類型與布爾值的等價值:
數據類型 轉換為true的值 轉換為false的值
數據類型 | 轉換為true的值 | 轉換為false的值 |
---|---|---|
boolean | true | false |
string | 任何非空的字符串 | ""(空字符串) |
number | 任何非0數值(包括無窮大) | 0和NaN |
object | 任何對象 | null |
undefined | !undefined | undefined |
在使用var聲明變量但未對其加以賦值時,這個變量的值就是undefined。
var a ; console.log(typeof(a)); //輸出結果為undefinednull
從邏輯角度來看,null值表示一個空對象,故使用typeof關鍵字檢測null時會返回object。
var cat = null; console.log(typeof(cat)); // 輸出結果為object
這里需要注意undefined和null,實際上,undefined值是派生自null值的。盡管null和undefined有這樣的關系,但它們的用途完全不同。如果變量旨在保存一個對象但還沒有保存對象時,可以聲明變量并賦予變量初始化的null值。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/99724.html
摘要:前綴規范每個局部變量都需要有一個類型前綴,按照類型可以分為表示字符串。例如,表示以上未涉及到的其他對象,例如,表示全局變量,例如,是一種區分大小寫的語言。布爾值與字符串相加將布爾值強制轉換為字符串。 基本概念 javascript是一門解釋型的語言,瀏覽器充當解釋器。js執行時,在同一個作用域內是先解釋再執行。解釋的時候會編譯function和var這兩個關鍵詞定義的變量,編譯完成后從...
摘要:原文鏈接一個變量可以存放兩種類型的值,基本類型的值和引用類型的值。引入了一種新的原始數據類型,表示獨一無二的值。 原文鏈接 一個變量可以存放兩種類型的值,基本類型的值(primitive values)和引用類型的值(reference values)。 ES6 引入了一種新的原始數據類型 Symbol,表示獨一無二的值。它是 JavaScript 語言的第七種數據類型,前六種是:Un...
摘要:八進制字面值的第一位必須是,然后是八進制數字序列。十六進制字面量的前兩位必須是,后跟任何十六進制數字以及。而自動創建的基本包裝類型的對象,則只存在于一行代碼的執行瞬間,然后立即銷毀。 前言 ECMAScript 迄今為止標準定義了 7 種數據類型:6 種原始類型-- String、Number、 Boolean、 Undefined、Null 和 Symbol;1 種引用類型-- O...
摘要:中具有兩種數據類型的值,分別是基本類型值和引用類型值。在中,基本類型值指的是簡單的數據段,引用類型值指那些可能由多個值構成的對象。基本數據類型基本數據類型未定義的值的默認值尚未存在的對象數字字符串。 整理以及總結一下,回溯下基礎。 ECMAScript中具有兩種數據類型的值,分別是 基本類型值和引用類型值。 在ECMAScript中,基本類型值指的是簡單的數據段,引用類型值指那些可能由...
摘要:內存空間分為兩種,棧內存與堆內存棧是系統自動分配的內存空間,由系統自動釋放,堆則是動態分配的內存,大小不定不會自動釋放。 JavaScript的內存空間 在JavaScript中,每一個數據都需要一個內存空間。內存空間分為兩種,棧內存(stack)與堆內存(heap) 棧是系統自動分配的內存空間,由系統自動釋放,堆則是動態分配的內存,大小不定不會自動釋放。 基本數據類型 JavaScr...
閱讀 2265·2021-09-27 13:35
閱讀 561·2019-08-30 15:55
閱讀 809·2019-08-30 15:53
閱讀 555·2019-08-30 15:52
閱讀 2145·2019-08-30 12:59
閱讀 2269·2019-08-29 16:42
閱讀 1384·2019-08-26 18:26
閱讀 2466·2019-08-26 13:48