摘要:今天我們要說的就是數據類型,新接觸的小伙伴對這個可能就覺得比較迷糊了,怎么數據還有類型當然上一期我們介紹了變量,利用變量我們可以大量減少重復的代碼,不知道大家有沒有注意這個被存儲的值,可是很多變的例如等等等我們會發現一會英文,一會數字。
公布上期答案:小駝峰我們經常用在變量、函數名屬性名這樣的標識符身上。
而大駝峰的命名方式,我們更多用在class(類)上。
這里需要注意的是:“不是一定要這樣操作,而是一種默認的約定。
遵從這樣的方式命名,不容易一眼被看出來剛學習js哦~。”
今天我們要說的就是數據類型,新接觸的小伙伴對這個可能就覺得比較迷糊了,怎么數據還有類型??
當然~上一期我們介紹了變量,利用變量我們可以大量減少重復的代碼,不知道大家有沒有注意這個被存儲的值,可是很多變的~
例如:
var a = "miaov"; var b = 20181217; var c = true;
等等等...我們會發現一會英文,一會數字。但是有的加引號,有的就不加??
這到底因為什么呢?
這就是我們今天要介紹的大主題:數據類型,接下來~就有請這個大家庭成員一位一位登場吧~
數據類型大分類
我們把數據類型分為兩個大類:
? 基本類型(簡單類型)
? 復雜類型(引用類型)
我們來看看基本類型有多基本,復雜類型有多復雜~
有請第一位:
基本類型 - String
String類型是由0或者多個字符組成的,就像我們吃燒烤,給所有食材串起來~所以我們把String叫做字符串。
那我們怎么分辨什么是字符串呢?大家注意看圖,串的前后都露出來簽。
我們的字符串的前后也有一個標志,就是——引號,字符串由一對雙引號("")或者單引號("")包裹,在這里雙引號和單引號沒有差別~所以,以下兩種都是字符串的表現方式:
var a = "miaov"; var b = "miaov";
這里對于學習后端的同學可能會不太習慣~因為在后端中,單引號和雙引號是不一樣的,單引號只能是字符。
但是在ECMAScript中是沒有差別的。需要額外注意的是符號必須是配對的,不能出現如下配對:
var str = "miaov"; //左邊單引號 右邊雙引號,不配對
為什么要強調這個問題呢?因為有時候我們想要存儲的字符串可能本身自己就帶有引號,像下面這樣:
//這是"miaov"的紅寶書系列 <-這是我想存的內容 var str = "這是"miaov"的紅寶書系列"; //錯誤的方式 var str = "這是"miaov"的紅寶書系列"; //這才是正確的
如果又有雙引號又有單引號怎么辦?
同學,你思維很活躍哦~
這時候我們需要用到一個東西 —— 轉義。
轉義是一個
我們來看一下案例:
以上為str中存儲值打印的截圖
字符串的特點
ECMAScript中的字符串是不可變的,也就是說你只要創建出來,它就不能被改變了,但是很多小伙伴覺得,不會啊:
var lang = "Java"; lang = lang + "Script";
這不就改過來了么??(關于+號,我們后面再說,這里大家只要知道,它就是拼接的功能)
事實上在這里,當我們想要改變某個變量保存的字符串,首先,它是銷毀了原來的字符串的!!然后再用另一個包含新值的字符串填充該變量的。
那么上面這個案例它具體是怎么個步驟呢?
來看一下
第一步:創建一個可以容納10個字符的新字符串
第二步:在這個字符串中填充"Java"和"Script"
第三步:銷毀原來的字符串"Java"和"Script",因為已經用不到了,我們需要的是第一步時候創建的新字符串。
這個過程是發生在后臺的,我們看不到,在某些舊版本的瀏覽器(指的是:IE6、低于1.0的Firefox等),因為這種頻繁的創建和銷毀,導致拼接字符串的性能很差,所以很多時候,我們會選擇使用join方法。
不過在現代瀏覽器中對字符串的“+”運算做了優化,已經解決了這個問題,就可以放心使用哦~
問題來了:那么"+"的拼接方式還是最慢的么?知道的同學趕緊留言哦~下期我們揭曉答案!
下期預告
下期帶來基本類型 - Number,不是數字的數字類型等你來看~
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/100279.html
摘要:本文作為系列的第四篇內容,將會用一個簡單的聊天應用把整個傳輸二進制數據類型的內容連接起來,讓用戶對整個傳輸二進制數據的方法有個了解。如何發送二進制數據通過如何設計一個二進制協議一章,我們知道了如何定義傳輸的二進制數據格式。 概述 通過前三篇博客,我們能夠了解在通過WebSocket發送數據之前,我們需要傳遞的數據是如何變成ArrayBuffer二進制數據的;在我們收到二進制數據之后,我...
摘要:今天介紹一下開發中,定義模型時用到的相關字段類型和字段選項。的實例是作為類型保存到數據庫中的,默認字符串的最大長度是,但是可以使用參數指定最大長度。浮點類型,用中的實例表示整數類型。關于的字段類型和參數就先講到這里。 今天介紹一下django開發中,定義模型時用到的相關字段類型和字段選項。 先說說常用的字段類型:1) AutoField: 自增字段類型,當自定義自增類型的id時,可以使...
摘要:總結通過使用和,我們能夠在數據和二進制數據中進行互相轉換。下一篇系列相關的博客,將會介紹如何通過來向后端傳遞二進制數據,以及如何處理通過收到的二進制數據。 概述 上一篇博客我們說到了如何進行數字類型(如Short、Int、Long類型)如何在JavaScript中進行二進制轉換,如果感興趣的可以可以閱讀本系列第二篇博客——WebSocket系列之JavaScript中數字數據如何轉換為...
摘要:概述本文是系列的第一篇,主要介紹相關的基礎協議知識和。客戶端收到響應后,立即發起下一次的請求。收到消息通過事件來接收消息。類型則需要傳遞一個對象作為參數,相關的內容也將在本系列第二篇中進行介紹。 概述 本文是WebSocket系列的第一篇,主要介紹WebSocket相關的基礎協議知識和API。由于WebSocket的相關介紹在MDN中分布較亂,初學者不太容易入門,因此通過本文將相關基礎...
閱讀 1368·2021-09-13 10:25
閱讀 552·2019-08-30 15:53
閱讀 2265·2019-08-30 15:44
閱讀 2026·2019-08-29 17:20
閱讀 1594·2019-08-29 16:36
閱讀 1795·2019-08-29 14:10
閱讀 1785·2019-08-29 12:44
閱讀 1166·2019-08-23 14:13