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