JavaScript基礎(chǔ)一

1,JavaScript 是一種客戶端的腳本語言(腳本語言是指不需要編譯,邊解析邊執(zhí)行的語言)

2,html (結(jié)構(gòu))? css(樣式) JavaScript(行為) 三者分離

3,JavaScript 分為ECMAScript DOM? BOM

4,外部導入 <script src=""/>

5,常用數(shù)據(jù)類型:Number(無窮大infinity? 無窮小? -infinity)isNaN()判斷是否是數(shù)值

????????????????????????? Boolean? String Undefined(變量聲明了,但未賦值)? null

? ? 復(fù)雜數(shù)據(jù)類:Object? Array? Date等

? ?typeof()? 查看數(shù)據(jù)類型

? ? 基本數(shù)據(jù)類型是將值直接存在在棧里面,而引用數(shù)據(jù)類型棧中存放的是引用地址,數(shù)據(jù)存放在堆中,棧中的地址指向堆數(shù)據(jù)

? ? 傳遞參數(shù)是簡單數(shù)據(jù)類型復(fù)制傳遞,引用數(shù)據(jù)類型即傳遞本身

var z = { name: 'aaa' }

function f(a) { a.name = "bbb"}

console.log(z) //?{ name: 'aaa' }

f(z)

console.log(z) // { name: 'bbb' }


6,轉(zhuǎn)換成String 類型

變量.toString()? 參數(shù)可以為進制? 例如:a.toString(8)? a轉(zhuǎn)換成8進制數(shù)字的字符串

String(變量)? ?存在的意義:有的變量沒有toString 方法 ,例如:undefined null

字符串拼接法:+“”


7,轉(zhuǎn)換成Number類型

Number()? parseInt( )? ?parseFloat()

–Number()可以把任意值轉(zhuǎn)換成數(shù)值,如果要轉(zhuǎn)換的字符串中有一個不是數(shù)值的字符,返回NaN

–parseInt()把字符串轉(zhuǎn)換成整數(shù)

–parseInt()可以傳遞兩個參數(shù),第一個參數(shù)是要轉(zhuǎn)換的字符串,第二個參數(shù)是要轉(zhuǎn)換的進制

–parseFloat()和parseInt()非常相似,不同之處在與

?parseFloat會解析第一個 . 遇到第二個 . 或者非數(shù)字結(jié)束

?parseFloat不支持第二個參數(shù),只能解析10進制數(shù)

?如果解析的內(nèi)容里只有整數(shù),解析成整數(shù)


8,轉(zhuǎn)換布爾類型

轉(zhuǎn)換成false的有:false undefined? null? ?""? 和NAN


9,運算符的優(yōu)先級

()?優(yōu)先級最高

一元運算符? ++??--?? !

算數(shù)運算符? 先*? /? %??后+?? -

關(guān)系運算符? >??>=?? <??<=

相等運算符?? ==??!=??? ===???!==

邏輯運算符

先&&?? 后||?


10,三種基本結(jié)構(gòu)

選擇? 順序? 循環(huán)


11,數(shù)組

var array1=[]

var array2=[1,2,3,4]

var array3=new Array();

var array4=new Array(10);長度為10的數(shù)組

var array5 = new Array('ss','sf');


12,函數(shù)(js沒有重載,函數(shù)默認的返回值是undefined?)

function? ?functionName (){}

調(diào)用: functionName?();

函數(shù)表達式聲明:var functionName = function(){? }

調(diào)用: functionName()


13,變量作用域

此處設(shè)計變量的提升問題,注意變量的提升只會提升變量的聲明,不會提升變量的初始化及賦值問題。

注意:“use? strict ”模式下,不能跳過聲明直接使用變量

14,對象????

var people ={

????name:'123',

????age:10,

????run:function(){}

}


15,Date的創(chuàng)建及方法

將“yyyy-MM-dd HH:mm:ss”格式的時間字符串轉(zhuǎn)換為Date對象進行操作:

function getDateSpace(time) {

time = time .replace(/-/g, '/');? //不進行轉(zhuǎn)換,可能造成部分瀏覽器失敗

return? new Date( time) ;

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容