JS學習筆記(1) 數(shù)據(jù)類型远剩,表達式扣溺,運算符,語句

一.數(shù)據(jù)類型

1.原始類型

number string boolean null undefined object 對象

2.隱式轉換

等于和嚴格等于

等于== 在類型不同時會嘗試轉換
嚴格等于===

3.包裝對象

4.類型檢測

方法:

1.typeof

typeof 100 "number"
typeof true "boolean"
typeof function "function"
typeof undefined "undefined"
typeof new object() "object"
typeof [1,2] "object"
typeof NaN "number" NaN 就是not number
typeof null "object"
遇到null失效

2.obj instanceof Object

[1,2]instanceof Array===true
new Object() instanceof Array===false
不同的window或ifeame中不可以使用

3.object.prototype.toString

Object.prototype.toString.apply([])==="[object Array]"
IE6,7有bug

4.constructor
5.duck type

二.表達式和運算符

1.表達式

原始表達式
數(shù)組表達式

new Array(1,2)
[1,2]
{X:1,y:2} var o = new Object();o.x=1;o.y=2;

函數(shù)表達式

var fe = function(){};

屬性訪問表達式

var o ={x:1}
o.x o['x']

調用表達式

func()

對象創(chuàng)建表達式

new Func(1,2)

2.運算符

條件運算符

var val=true?1:2 //val = 1

逗號運算符

var val =(1,2,3); //val = 3將逗號隔開的表達式都進行運算瓜晤,然后取最右邊的值锥余。

Delete運算符

delete obj.x; var obj = {x:1} obj.x; //1 delete obj.x; obj.x //undefined

in 運算符

window.x = 1; 'x' in window /true

instanceof,typeof運算符

{} instanceof Object //true
typeof 10===number

new運算符
this 運算符

this;//Windows(瀏覽器)
var obj =={ func:function(){return this;} }; obj.func();//obj

void 運算符

只會返回undefined;

運算符優(yōu)先級

三.語句和嚴格模式

語句

1.blick 塊語句 {}

用于組合0~多個語句。塊語句用一對花括號定義
沒有塊級作用域

2.var 聲明語句

var a=b=1; b會被聲明為全局變量
聲明多個變量使用逗號隔開
var a=1,b=1; Atom.lnk

3.try catch 語句

這是一個異常捕獲語句痢掠。
try{ throw "test"; }catch(ex){ console.log(ex);//test }finally{ console.log("finally") }
try 如果拋出異常就執(zhí)行catch驱犹。不管如何都執(zhí)行finally

4.function 語句

通過function定義函數(shù)對象 被稱為函數(shù)聲明
通過定義變量為函數(shù)表達式
函數(shù)前置(函數(shù)聲明被優(yōu)先處理)

5.for in 語句

var p; var obj={x:1,y:2} for(p in obj){ }
1.順序不確定
2.enumerablewei為false時不會出現(xiàn)
3.for in對象屬性時受原型鏈影響;

6.switch語句

break

7.循環(huán)語句 while do while for

8.with 語句

修改當前作用域
with({x:1}){ console.log(x); }
深層次調用
不建議使用
嚴格模式下禁用

嚴格模式

"use strict "

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末足画,一起剝皮案震驚了整個濱河市雄驹,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌淹辞,老刑警劉巖医舆,帶你破解...
    沈念sama閱讀 212,383評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡蔬将,警方通過查閱死者的電腦和手機兼贡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來娃胆,“玉大人,你說我怎么就攤上這事等曼±锓常” “怎么了?”我有些...
    開封第一講書人閱讀 157,852評論 0 348
  • 文/不壞的土叔 我叫張陵禁谦,是天一觀的道長胁黑。 經常有香客問我,道長州泊,這世上最難降的妖魔是什么丧蘸? 我笑而不...
    開封第一講書人閱讀 56,621評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮遥皂,結果婚禮上力喷,老公的妹妹穿的比我還像新娘。我一直安慰自己演训,他們只是感情好弟孟,可當我...
    茶點故事閱讀 65,741評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著样悟,像睡著了一般拂募。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上窟她,一...
    開封第一講書人閱讀 49,929評論 1 290
  • 那天陈症,我揣著相機與錄音,去河邊找鬼震糖。 笑死录肯,一個胖子當著我的面吹牛,可吹牛的內容都是我干的吊说。 我是一名探鬼主播嘁信,決...
    沈念sama閱讀 39,076評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼疏叨!你這毒婦竟也來了潘靖?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,803評論 0 268
  • 序言:老撾萬榮一對情侶失蹤蚤蔓,失蹤者是張志新(化名)和其女友劉穎卦溢,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 44,265評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡单寂,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,582評論 2 327
  • 正文 我和宋清朗相戀三年贬芥,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片宣决。...
    茶點故事閱讀 38,716評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡蘸劈,死狀恐怖,靈堂內的尸體忽然破棺而出尊沸,到底是詐尸還是另有隱情威沫,我是刑警寧澤,帶...
    沈念sama閱讀 34,395評論 4 333
  • 正文 年R本政府宣布洼专,位于F島的核電站棒掠,受9級特大地震影響,放射性物質發(fā)生泄漏屁商。R本人自食惡果不足惜烟很,卻給世界環(huán)境...
    茶點故事閱讀 40,039評論 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蜡镶。 院中可真熱鬧雾袱,春花似錦、人聲如沸官还。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽妻枕。三九已至僻族,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間屡谐,已是汗流浹背述么。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留愕掏,地道東北人度秘。 一個月前我還...
    沈念sama閱讀 46,488評論 2 361
  • 正文 我出身青樓,卻偏偏與公主長得像饵撑,于是被迫代替她去往敵國和親剑梳。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,612評論 2 350

推薦閱讀更多精彩內容