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