摘要:其他字符可以是字母下劃線美元符號或數字。在使用聲明變量,但沒有對其初始化時,這個變量的值就是。從邏輯上思考,他們的值,一個是,一個報錯他們的類型,卻都是。這時,可以采用變量的類型進行比較。類型有兩個值字面量和。
javascript 數據類型
javascript由于nodejs的出現將觸角延伸至各個開發領域, 也由于 ES6等后續版本的推出對程序員越來越友好, 收到程序員的強烈推崇, 大前端 vue.js react.js angular.js 前端框架, 以及express koa1/koa2 以及egg后端框架等框架出現似的 js 可以與近年來大熱的人工智能開發語言 python成為最熱門的語言, 我們應該感謝這個知識大爆炸的時代, 每個技術的前進都可以讓我們生活的更好,1. js組成
學習是痛苦的, 對與未知概念的建立是痛苦的, 但當涅槃后渙然大悟的快感足以讓我們忘卻所有曾經的痛苦, 也終究會認為所做的一切都是值得的, 然而學習更需要總結, 我熱愛開源, 熱愛分享的力量, 每個人的分享, 為世界添磚加瓦, 與此同時頁豐富了自己^_^, 這是自己學習js的總結,
曾經也對js的組成疑惑過, 特別是 node.js 的出現, 隨著懵懵懂懂的學習知道看到node布道者樸靈的 深入淺出node 這本書采對 js 組成有較為全面的理解, 在這里就不介紹各個標注的發展歷程的, 有興趣的可以看看這本書.
每一門語言都有數據類型, 也都有自己的特點, 在這里只料到我認為需要注意或者有趣的部分
筆者以前是學 c 語言出生, 所以在總結的時候有時候會和 c 語言做一下對比,
^_^ 無可厚非 js 畢竟是 c 語言和 self 語言一夜情的產物
標識符
- 第一字符必須是一個字母、下劃線(_)或一個美元符號($)。 - 其他字符可以是字母、下劃線、美元符號或數字。 - 不能把關鍵字、保留字、true、false 和 null 作為標識符。 ^_^ js的標識符和 c 語言等其他語言大致一樣 另外它增加了 $ 符號
js數據類型主要分為基本數據類型和引用數據類型(對象數據類型), ES6 又推出 Symbol 數據類型
1. 基本數據類型 - Undefined - Null - Boolean - Number - String - Symbol (ES6) 2. 引用數據類型(對象數據類型) - Object - Function - Array - Set (ES6) - Map (ES6) 等等
Undefined
Undefined 類型只有一個值,即特殊的 undefined。在使用 var 聲明變量,但沒有對其初始化時,這個變量的值就是undefined。
var box; alert(age); //age is not defined
PS:如果 typeof box,typeof age 都返回的 undefined。從邏輯上思考,他們的值,一個是 undefined,一個報錯;他們的類型,卻都是 undefined。所以,我們在定義變量的時候,盡可能的不要只聲明,不賦值。
Null
由于 undefined 和 null 兩個值的比較是相等的,所以,未初始化的變量和賦值為 null 的變量會相等。這時,可以采用 typeof 變量的類型進行比較。但,建議還是養成編碼的規范 ,不要忘記初始化變量。
Boolean
Boolean 類型有兩個值(字面量):true 和 false。
Boolean()函數
還有一種隱身轉換, 如 if ()
Number
Number 類型包含兩種數值:整型和浮點型
數值計算不是js的重點, js數值類型有三個特殊的指 Infinity, -Infinity, NaN 相應有兩個方法
isNaN() isFinite()
還有兩個字符串解析方法
parseInt() parseFloat()
String
ECMAScript 中的字符串是不可變的,也就是說,字符串一旦創建,它們的值就不能改變。要改變某個變量保存的字符串,首先要銷毀原來的字符串,然后再用另一個包含新值的字符串填充該變量,它的效率相對來說是比較低的
PS:如果值有 toString()方法,則調用該方法并返回相應的結果;如果是 null 或者undefined,則返回"null"或者"undeinfed"。
Symbol (ES6)
具體使用方法相見es6 阮一峰
Object
引用類型是js 重點, 學過 c 語言的朋友可以明白, 應用類型就類似與 c 語言中的指針, 后續詳細講解
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/107199.html
摘要:被識別為結束符。變量時被認為時有名字的容器。常量一旦被聲明初始化,值并不能被改變。字符串可以看成右字符組成的數組,可能被誤認為可變的。表達式沒有顯示的返回任何內容。 Java script 簡介 Javascript 是一門跨平臺,面向對象的輕量級腳本語言,運行于Javascript解釋權/引擎 avascript內置了一個包含一系列對象的標準庫,比如數組,日期,數字和一個語言元素合...
摘要:以和為例,說明中的數字數據如何轉換為二進制數據。對象用來表示通用的固定長度的原始二進制數據緩沖區。中的數字數據如何轉換為二進制數據對和有了一個大概的了解,下面讓我們來看下它是如何進行二進制數據操作的。 概述 本文主要通過對JavaScript中數字數據與二進制數據之間的轉換,讓讀者能夠了解在JavaScript中如何對數字類型(包括但不限于Number類型)進行處理。 二進制數據在日常...
摘要:變量與常量變量定義變量是存儲數據信息的容器。中,變量是弱類型,也被稱為松散類型。三類型布爾類型只有兩個值均為小寫如果大寫活著大小寫混合,識別為另一個變量名稱。 JavaScript簡介 JavaScript是一門跨平臺、面向對象的輕量級腳本語言,運行于JavaScript解釋器或者引擎中。JavaScript中,包括三個主要的部分1.核心語法內容(ECMAScript)2.文檔對象模型...
摘要:解釋一行,執行一行這也意味著你可以使用同一個變量保存不同類型的數據二數據類型最新的標準定義了種數據類型種原型數據類型布爾值,和一個表明值的特殊關鍵字。我們稱這些類型的值為原始值四布爾值布爾值數據類型只能有兩個值,它們是文本和。 一、動態類型 JavaScript 是一種弱類型或者說動態語言。這意味著你不用提前聲明變量的類型,在程序運行過程中,類型會被自動確定。(解釋一行,執行一行)這也...
摘要:通常一個完成的不僅僅包含了還包括了以及相關版本該版本在中使用。基于原型函數先行的語言使用基于原型的的繼承機制,函數是的第一等公民其他相關的語言特性編譯型語言把做好的源程序全部編譯成二進制代碼的可運行程序。 轉載請注明出處,創作不易,更多文章請戳 https://github.com/ZhengMaste... 前言:JavaScript誕生于1995年,它是一門腳本語言,起初的目...
摘要:字符串類型的字符串類型用于表示文本數據。例如,使用一個分隔符,一個可以模仿一個列表一個的數組可能更適合一些。不幸的是,當一個分隔符在用于列表中的元素時,打亂了這個列表。屬性的值可以是任意類型,包括具有復雜數據結構的對象。 編程語言都具有內建的數據結構,但各種編程語言的數據結構常有不同之處。本文試圖列出 JavaScript 語言中內建的數據結構及其屬性,它們可以用來構建其他的數據結構;...
閱讀 1328·2021-09-04 16:40
閱讀 3454·2021-07-28 00:13
閱讀 2877·2019-08-30 11:19
閱讀 2610·2019-08-29 12:29
閱讀 3166·2019-08-29 12:24
閱讀 1121·2019-08-26 13:28
閱讀 2385·2019-08-26 12:01
閱讀 3445·2019-08-26 11:35