摘要:直接量啥意思直接量就是直接用到的數(shù)據(jù)例如等等。標(biāo)識(shí)符與保留字啥東西標(biāo)識(shí)符簡單講就是用來對(duì)變量和函數(shù)進(jìn)行命名的,標(biāo)識(shí)符不可以以數(shù)字開頭,可以使用字母和和開頭。數(shù)字表示不區(qū)分整數(shù)和浮點(diǎn)數(shù)。范圍精度有限,超出無意義。
1. 直接量
啥意思?直接量就是直接用到的數(shù)據(jù)~
例如:10,100,1.1,"Hello Word",true,false等等。
2. 標(biāo)識(shí)符與保留字
啥東西?標(biāo)識(shí)符簡單講就是用來對(duì)變量和函數(shù)進(jìn)行命名的,標(biāo)識(shí)符不可以以數(shù)字開頭,可以使用字母和"_"和"$"開頭。那么javascript本身也有自己的一些標(biāo)識(shí)符,這些本身的標(biāo)識(shí)符就可以叫做保留字,是不允許我們使用的,例如:break,return,var等等的這些那些~,不過在ES5(ECMAScript5)中還有一些做了保留,比如:class const enum export extends import super這些是為未來版本做的預(yù)留,使用的時(shí)候要小心哦。
3. 數(shù)字
表示:不區(qū)分整數(shù)和浮點(diǎn)數(shù)。
范圍:[-2^53 - 2^53];精度有限,超出Infinity,無意義NaN。
浮點(diǎn)型:1.2 ; .3 == 0.3 ; 1.2e2 = 1.2 * 10^2。
NaN:咋判斷一個(gè)值是不是NaN?通過x == NaN無法判斷,無論x的值是什么都返回false,需要通過x !=
x來判斷,當(dāng)且僅當(dāng)x為NaN時(shí)表達(dá)式才返回true(或者使用isNaN());
精度:第一次我會(huì)問精度?精度有限?計(jì)算機(jī)精確度也有限?試了一下還真是……比如(.3 - .2)你猜的多少?0.1?no no no!(.3
.2 == 0.09999999999999998,一個(gè)無限接近0.1的數(shù)值,所以在金融計(jì)算的時(shí)候,就用分來計(jì)算吧,準(zhǔn)確些~)。
4. 字符串
書寫:"ab"; "a b"; 上方的兩個(gè)字符串出輸出格式相同,均為單行字符串;
5. null和undefined
比較: null == undefined //true;
null === undefined //false;
為啥?來看這個(gè)↓
typeof null //Object;
typeof undefined //undefined;
6. 不可變的原始值和可變的對(duì)象
不可變的原始值:
var v = "hello";
v.toUpperCase();//HELLO
v //hello
可變的對(duì)象:
var a = [1,2,3];
a[0] == 11;
對(duì)象的比較:
var a = [1,2,3],b = [1,2,3];
a == b //false
//對(duì)象是引用類型(referenve)比較的是引用,只有基于同一個(gè)對(duì)象(用一個(gè)引用)的時(shí)候才會(huì)想等;
7. 聲明提前
直接來個(gè)簡單的DEMO: var a = "global"; function go(){ console.log(a);//undefined var a = "local"; console.log(a);//local } a在go()內(nèi)部的聲明被提前到了函數(shù)最頂部。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/80742.html
摘要:是一個(gè)函數(shù)還是一個(gè)運(yùn)算符是一個(gè)函數(shù)但已經(jīng)被當(dāng)成運(yùn)算符對(duì)待了。運(yùn)算符通過其判斷一個(gè)對(duì)象是否是一個(gè)類的實(shí)例的時(shí)候,判斷會(huì)包含對(duì)父類的檢測。運(yùn)算符或?qū)τ谒袑?duì)象都會(huì)返回而非例如想要區(qū)分和用用上邊的吧。 1.evel是一個(gè)函數(shù)還是一個(gè)運(yùn)算符? 是一個(gè)函數(shù)但已經(jīng)被當(dāng)成運(yùn)算符對(duì)待了。 evel如果傳入一個(gè)非字符串則返回此參數(shù),如是字符串則解析這段字符串。 2.instanceof運(yùn)算符: 通...
摘要:和都是循環(huán)語句,不同的是檢測表達(dá)式的位置。語句異常語句,所謂異常語句是發(fā)生異常或錯(cuò)誤的一個(gè)標(biāo)志或信號(hào)。拋出異常就是指這個(gè)狀況,捕獲異常實(shí)是指處理的過程。語句異常處理機(jī)制。語句嚴(yán)格模式中禁止使用語句。 1.switch語句 語句都很熟悉的啦,只是提一句。switch中的case語句匹配的規(guī)則實(shí)際上是===而非簡單的==比較,case匹配不會(huì)做任何的類型轉(zhuǎn)換的。 2.while和do/wh...
摘要:創(chuàng)建對(duì)象創(chuàng)建對(duì)象直接量,。原型每一個(gè)對(duì)象除了都和另一個(gè)對(duì)象原型相關(guān)聯(lián),每個(gè)對(duì)象都從原型繼承屬性。前邊寫過的一個(gè)函數(shù)找到中的找到結(jié)果是,之前提到的不會(huì)修改原型鏈。屬性訪問錯(cuò)誤拋出異常,因?yàn)闆]有屬性。存取器屬性讀取寫入可枚舉性可配置性。 1.創(chuàng)建對(duì)象 創(chuàng)建:對(duì)象直接量、new、Object,create()。 原型:每一個(gè)對(duì)象(除了null)都和另一個(gè)對(duì)象(原型)相關(guān)聯(lián),每個(gè)對(duì)象都從原型繼...
摘要:每個(gè)構(gòu)造函數(shù)定義了一類對(duì)象,表示由構(gòu)造函數(shù)初始化對(duì)象的集合。嚴(yán)格模式下,明確禁止八進(jìn)制數(shù)。日期和時(shí)間構(gòu)造函數(shù)用來創(chuàng)建表示日期和時(shí)間的對(duì)象,包含方法。模式匹配函數(shù)是一個(gè)構(gòu)造函數(shù),創(chuàng)建正則表達(dá)式。布爾值表示兩種狀態(tài),使用保留字和。 《Javascript權(quán)威指南》就是前端工程師口中常說的犀牛書,得名是因?yàn)橹形姆g出版的書籍封面是一只犀牛,是學(xué)習(xí)JavaScript的必讀書籍。 JavaSc...
摘要:原文第一章主要介紹的大概情況基本語法。通過和來引用對(duì)象屬性或數(shù)組元素的值就構(gòu)成一個(gè)表達(dá)式。 原文:https://keelii.github.io/2016/06/16/javascript-definitive-guide-note-0/ 第一章 主要介紹 JavaScript 的大概情況、基本語法。之前沒有 JavaScript 基礎(chǔ)的看不懂也沒關(guān)系,后續(xù)章節(jié)會(huì)有進(jìn)一步的詳細(xì)說明...
閱讀 2087·2023-04-25 19:03
閱讀 1240·2021-10-14 09:42
閱讀 3421·2021-09-22 15:16
閱讀 1005·2021-09-10 10:51
閱讀 1592·2021-09-06 15:00
閱讀 2412·2019-08-30 15:55
閱讀 494·2019-08-29 16:22
閱讀 903·2019-08-26 13:49