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