摘要:你不知道的系列第一章類型類型一中的類型中的變量是不存在類型的,只有具體的值才有類型。
你不知道的JavaScript系列---第一章:類型
類型 一、JavaScript中的類型JavaScript中的變量是不存在類型的,只有具體的值才有類型。
Js不像其他高級語言,如java等,聲明了一個int類型的變量,就必須存放int類型的值,Js中的變量可以存放其允許的所有類型的值,如:
let a a = 1 typeof a === "number" // true a = "ss" typeof a === "string" // true二、Js內(nèi)置類型
null,undefined,object,string,number,bool,symbol(ES6 新增)
三、nullnull 為一個"假值"(false-like)
typeof null === "object" // true
檢測一個值是否為null
if(!null && typeof null === "object"){}四、function
typeof function a(b, c){} -> "function"
類型function是object的"子類型",事實上,函數(shù)就是一個可調(diào)用的對象。如:
function a(b, c) { /* ... */ } a.length -> 2 // 函數(shù)參數(shù)個數(shù)五、undefined 與 undeclared
在Js中,當(dāng)變量未持有值的時候:
let a typeof a -> "undefined"
在大多數(shù)高級語言中,他們更傾向于undefined等同于undeclared(未聲明),但在js中:
已在作用域聲明,但未賦值的變量:undefined
未在作用域中聲明的變量:undeclared
實際運行結(jié)果:
let a a // undefined b // ReferenceError:b is not defined typeof a // undefined typeof b // undefined
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/94883.html
摘要:強制類型轉(zhuǎn)換本章介紹了的數(shù)據(jù)類型之間的轉(zhuǎn)換即強制類型轉(zhuǎn)換包括顯式和隱式。強制類型轉(zhuǎn)換常常為人詬病但實際上很多時候它們是非常有用的。隱式強制類型轉(zhuǎn)換則沒有那么明顯是其他操作的副作用。在處理強制類型轉(zhuǎn)換的時候要十分小心尤其是隱式強制類型轉(zhuǎn)換。 前言 《你不知道的 javascript》是一個前端學(xué)習(xí)必讀的系列,讓不求甚解的JavaScript開發(fā)者迎難而上,深入語言內(nèi)部,弄清楚JavaSc...
摘要:你不知道的基本包裝類型聲明本文的大部分內(nèi)容參考自高級程序設(shè)計第三版中文版,中間夾雜一些自己閱讀這部分內(nèi)容時的思路。而且,上面的步驟同樣適用于類型的類型對應(yīng)的布爾值和數(shù)字值。 JavaScript 你不知道的基本包裝類型 聲明:本文的大部分內(nèi)容參考自《JavaScript 高級程序設(shè)計(第三版)》(中文版 P.118),中間夾雜一些自己閱讀這部分內(nèi)容時的思路。 JavaScript 中共...
摘要:有種內(nèi)置類型,分別是除對象之外,其他統(tǒng)稱為基本類型。另一個需要注意的是數(shù)組確切地說,數(shù)組也是的一個子類型我們可以通過下面的方法檢查變量是不是數(shù)組處理未聲明的變量時,會返回這是因為有一個特殊的安全防范機制。 js有7種內(nèi)置類型,分別是undefined null boolean string number symbol object除對象之 Object 外,其他統(tǒng)稱為基本類型。符號 ...
摘要:通過拆箱轉(zhuǎn)換,把對象編程基本類型,再從從基本類型轉(zhuǎn)換成對應(yīng)的或者。拆箱轉(zhuǎn)換會嘗試調(diào)用和來獲得拆箱后的基本類型。 undefined和null ??Undefined類型表示未定義,它的類型只有一個值為undefined。任何變量在賦值前都是undefined類型,值為undefined。但是JS中undefined是一個變量,并非是一個關(guān)鍵字,為了避免無意中的篡改,使用void 0來獲...
摘要:第三章原生函數(shù)有很多原生函數(shù),為基本的數(shù)據(jù)類型值提供了封裝對象,,,等。我們可以通過來查看所有返回的對象的內(nèi)置屬性這個屬性無法直接訪問。這個符號能有奇妙的功能,可以視為。通常用來把轉(zhuǎn)換為數(shù)字,用來將轉(zhuǎn)換為字符串,用來將取整。 第三章 原生函數(shù)JS有很多原生函數(shù),為基本的數(shù)據(jù)類型值提供了封裝對象,String,Number,Boolean等。我們可以通過{}.call.toStri...
閱讀 1451·2021-09-22 10:02
閱讀 2235·2021-09-08 09:35
閱讀 4186·2021-08-12 13:29
閱讀 2681·2019-08-30 15:55
閱讀 2318·2019-08-30 15:53
閱讀 2378·2019-08-29 17:13
閱讀 2826·2019-08-29 16:31
閱讀 3011·2019-08-29 12:24