摘要:簡介語言的每一個(gè)值,都屬于某一種數(shù)據(jù)類型。運(yùn)算符返回?cái)?shù)據(jù)類型運(yùn)算符返回真假方法返回類型運(yùn)算符返回?cái)?shù)據(jù)類型數(shù)值字符串布爾值分別返回。運(yùn)算符返回真假方法返回類型和布爾值和概述用法和含義布爾值和或者上面代碼中,轉(zhuǎn)為數(shù)字時(shí),自動(dòng)變成。
簡介
JavaScript 語言的每一個(gè)值,都屬于某一種數(shù)據(jù)類型。JavaScript 的數(shù)據(jù)類型,共有六種。(ES6 又新增了第七種 Symbol 類型的值,本教程不涉及。)
數(shù)值(number):整數(shù)和小數(shù)(比如1和3.14)
字符串(string):文本(比如Hello World)。
布爾值(boolean):表示真?zhèn)蔚膬蓚€(gè)特殊值,即true(真)和false(假)
undefined:表示“未定義”或不存在,即由于目前沒有定義,所以此處暫時(shí)沒有任何值
null:表示空值,即此處的值為空。
對(duì)象(object):各種值組成的集合。
對(duì)象則稱為合成類型(complex type)的值,因?yàn)橐粋€(gè)對(duì)象往往是多個(gè)原始類型的值的合成,可以看作是一個(gè)存放各種值的容器
2.typeof 運(yùn)算符
確定一個(gè)值到底是什么類型。
typeof運(yùn)算符 返回?cái)?shù)據(jù)類型
instanceof運(yùn)算符 返回真假
Object.prototype.toString方法 返回類型
2.1typeof運(yùn)算符 返回?cái)?shù)據(jù)類型
數(shù)值、字符串、布爾值分別返回number、string、boolean。
typeof 123 // "number"
typeof "123" // "string"
typeof false // "boolean"
函數(shù)返回function。
function f() {}
typeof f
// "function"
undefined返回undefined。
typeof undefined
// "undefined"
2.1.1typeof可以用來檢查一個(gè)沒有聲明的變量,而不報(bào)錯(cuò)
v
// ReferenceError: v is not defined
typeof v
// "undefined"
量v沒有用var命令聲明,直接使用就會(huì)報(bào)錯(cuò)。但是,放在typeof后面,就不報(bào)錯(cuò)了,而是返回undefined。
實(shí)際編程中,這個(gè)特點(diǎn)通常用在判斷語句。
// 錯(cuò)誤的寫法
if (v) {
// ...
}
// ReferenceError: v is not defined
// 正確的寫法
if (typeof v === "undefined") {
// ...
}
對(duì)象返回object。
typeof window // "object"
typeof {} // "object"
typeof [] // "object"
null返回object。
typeof null // "object"
2.2instanceof運(yùn)算符 返回真假
2.3Object.prototype.toString方法 返回類型
null, undefined 和布爾值
1.null 和 undefined
2.概述
3.用法和含義
4.布爾值
1.null 和 undefined
var a = undefined;
// 或者
var a = null;
undefined == null
// true
Number(null) // 0
5 + null // 5
上面代碼中,null轉(zhuǎn)為數(shù)字時(shí),自動(dòng)變成0。
null是一個(gè)表示“空”的對(duì)象,轉(zhuǎn)為數(shù)值時(shí)為0;undefined是一個(gè)表示"此處無定義"的原始值,轉(zhuǎn)為數(shù)值時(shí)為NaN
1.1概述
1.2用法和含義
null表示空值,即該處的值現(xiàn)在為空。調(diào)用函數(shù)時(shí),某個(gè)參數(shù)未設(shè)置任何值,這時(shí)就可以傳入null,表示該參數(shù)為空。比如,某個(gè)函數(shù)接受引擎拋出的錯(cuò)誤作為參數(shù),如果運(yùn)行過程中未出錯(cuò),那么這個(gè)參數(shù)就會(huì)傳入null,表示未發(fā)生錯(cuò)誤。
undefined表示“未定義”,下面是返回undefined的典型場景。
// 變量聲明了,但沒有賦值
var i;
i // undefined
// 調(diào)用函數(shù)時(shí),應(yīng)該提供的參數(shù)沒有提供,該參數(shù)等于 undefined
function f(x) {
return x;
}
f() // undefined
// 對(duì)象沒有賦值的屬性
var o = new Object();
o.p // undefined
// 函數(shù)沒有返回值時(shí),默認(rèn)返回 undefined
function f() {}
f() // undefined
2布爾值
下列運(yùn)算符會(huì)返回布爾值:
前置邏輯運(yùn)算符: ! (Not)
相等運(yùn)算符:===,!==,==,!=
比較運(yùn)算符:>,>=,<,<=
下面六個(gè)值被轉(zhuǎn)為false,其他值都視為true。
undefined
null
false
0
NaN
""或""(空字符串
空數(shù)組([])和空對(duì)象({})對(duì)應(yīng)的布爾值,都是true。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/105992.html
摘要:成員方法類概述用于產(chǎn)生隨機(jī)數(shù)成員方法正則表達(dá)式相關(guān)方法判斷功能分割功能替換功能獲取功能和類的使用類概述包含一些有用的類字段和方法。注意它不能被實(shí)例化,因?yàn)榇祟悩?gòu)造器是私有的成員方法類類概述表示特定的瞬間,精確到毫秒。 前言 我們都知道,JDK包含了JRE,而JRE中也提供了各種功能的java類,現(xiàn)在我們就對(duì)這些類有個(gè)簡單了解,然后靈活運(yùn)用。 常用類:Object類/Scanner類,...
摘要:常用類概述包含執(zhí)行基本數(shù)字運(yùn)算的方法沒有構(gòu)造方法,如何使用類中的成員呢看類的成員是否都是靜態(tài)的,如果是,通過類名就可以直接調(diào)用。所有類都直接或間接的繼承該類。 1 常用API1.1 Math1.1.1 Math類概述Math包含執(zhí)行基本數(shù)字運(yùn)算的方法沒有構(gòu)造方法,如何使用類中的成員呢?看類的成員是否都是靜態(tài)的,...
摘要:數(shù)據(jù)結(jié)構(gòu)另一個(gè)角度看概述中絕大部分?jǐn)?shù)據(jù)結(jié)構(gòu)可以最終分解為三種類型標(biāo)量序列映射。創(chuàng)建變量時(shí)不需要聲明數(shù)據(jù)類型的數(shù)據(jù)類型是整數(shù)而的數(shù)據(jù)類型是浮點(diǎn)數(shù)布爾值只有和兩種值支持三種運(yùn)算。的浮點(diǎn)數(shù)實(shí)際上是雙精度浮點(diǎn)數(shù)即語言的類型。 Python數(shù)據(jù)結(jié)構(gòu)——另一個(gè)角度看Python(概述) Python 中絕大部分?jǐn)?shù)據(jù)結(jié)構(gòu)可以最終分解為三種類型: 標(biāo)量(Scaler), 序列(Sequence), ...
摘要:源網(wǎng)頁說明文檔所有關(guān)于你應(yīng)該且必須知道的。性能和優(yōu)化概述的兼容性旨在兼容多種不同版本的支持的兼容性地理框架打算成為世界級(jí)的地理框架。其目標(biāo)是盡可能簡單地構(gòu)建應(yīng)用程序并利用空間使能數(shù)據(jù)的功能。 源網(wǎng)頁:https://docs.djangoproject.co... django說明文檔 所有關(guān)于django你應(yīng)該且必須知道的。 第一步 你是否django編程新手,那就從此開始!從零開始...
閱讀 1668·2021-09-02 09:55
閱讀 1151·2019-08-30 13:19
閱讀 1421·2019-08-26 13:51
閱讀 1475·2019-08-26 13:49
閱讀 2421·2019-08-26 12:13
閱讀 480·2019-08-26 11:52
閱讀 1932·2019-08-26 10:58
閱讀 3111·2019-08-26 10:19