Js最初的意義:
判斷用戶輸入缠俺,后來(lái)一度用于小廣告睹栖;
Js現(xiàn)在的意義:
1.異步和服務(wù)器交互 ? 2.頁(yè)面的特效 ? 3.移動(dòng)端web和app ? 4移動(dòng)端開發(fā) node.s
Js是一種客戶端的腳本語(yǔ)言 它包括三部分:
ECMScript ?語(yǔ)法規(guī)范卖局;
DOM ? ? ? ? ? 操作頁(yè)面上的元素提揍;
BOM ? ? ? ? ? ?操作瀏覽器的一些功能耙替;
Js的數(shù)據(jù)類型:
基本數(shù)據(jù)類型:字符串(String)亡资、數(shù)值(Number)蹬竖、布爾(Boolean)伊诵、空(Null)心俗、未定義(Undefined)傲武;
引用數(shù)據(jù)類型:對(duì)象(Object),其中包括 Array 城榛、Data揪利、Function等;
查看數(shù)據(jù)類型的方法:typeof ?* ?狠持,*為您要查看的數(shù)據(jù) 可以在控制臺(tái)中輸出console.log(typeof ?*?)疟位;
字符串類型(String):
在控制臺(tái)中黑色字體為字符串類型哦~
字符串是由一個(gè)一個(gè)字符組成,獲取一個(gè)字符串中得字符個(gè)數(shù)可以使用length屬性喘垂;
字符串拼接用‘+’甜刻;
數(shù)值(Number):
NaN ?非數(shù)值 與任何值都不想等,包括本身正勒;
isNaN()任何不能被轉(zhuǎn)換為數(shù)值的值都會(huì)導(dǎo)致到這個(gè)函數(shù)返回true得院;
布爾(Boolean) :
布爾(邏輯)只能有兩個(gè)值:true 或 false;
其他類型轉(zhuǎn)換成字符串:
任何數(shù)據(jù)都有toString方法 除了null和undefined章贞;
String(參數(shù))可以把任何數(shù)據(jù)轉(zhuǎn)成字符串---它更通用一些祥绞;
拼接字符串+這樣也可以轉(zhuǎn)成字符串類型;
轉(zhuǎn)成類型轉(zhuǎn)成布爾類型:
Boolean(參數(shù))鸭限;
if(參數(shù))在條件判斷中會(huì)自動(dòng)將其他類型轉(zhuǎn)成布爾值蜕径;
小技巧:!參數(shù) ? 這樣也可以哦败京;
將其他類型轉(zhuǎn)成數(shù)值型:
Number(true)--1兜喻;
Number(false)--0;
Number(undefined)--NaN赡麦;
Number("")--0虹统;
Number("123")--123弓坞;