01-25js基礎(chǔ)語(yǔ)法

什么是js

1.什么是js
    js全稱是javascript,是web標(biāo)準(zhǔn)中的行為標(biāo)準(zhǔn)劳秋,主要負(fù)責(zé)網(wǎng)頁(yè)中內(nèi)容的變化砸西。
    js和python一樣是腳本語(yǔ)言    
    2.js代碼寫(xiě)在什么地方
    a.內(nèi)聯(lián) js  - 寫(xiě)在標(biāo)簽的事件相關(guān)屬性中刑赶,例如onclick屬性(鼠標(biāo)點(diǎn)擊事件)
    b.內(nèi)部js - 寫(xiě)在script標(biāo)簽中,script可以放在head和body中
    c.外部js - 寫(xiě)在一個(gè)js文件中顿颅,然后在html中通過(guò)script導(dǎo)入   
    console.log()  相當(dāng)于python中的print
    window.alert() 彈出彈框 
    3.js能做什么
    a.可以修改標(biāo)簽內(nèi)容
    b.修改標(biāo)簽屬性
    c.修改標(biāo)簽樣式
    d.添加網(wǎng)頁(yè)內(nèi)容
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
        <!--外部js 
            在script標(biāo)簽的src中設(shè)置要導(dǎo)入的js的文件路徑(可以是本地的饰及,也可以是網(wǎng)絡(luò)的)
        <script type="text/javascript" src="index.js"></script>         
        <!--內(nèi)部的-->
        <script type="text/javascript">
            //在這兒寫(xiě)js代碼
            window.alert('內(nèi)部js')
        </script>
    </head>
    <body>
        <!--內(nèi)聯(lián)的-->
        <button onclick="window.alert('你好')">按扭</button>
        
        <p id='p1'>我是段落</p>
        <button onclick="document.getElementById('p1').innerText = 'hello js'">修改內(nèi)容</button>        
    </body>
</html>

一:js基礎(chǔ)語(yǔ)法

//1.注釋
    //單行注釋 - 注釋前加兩個(gè)斜杠
    /*多行注釋
     * 
     */
    //2.標(biāo)識(shí)符
    //由數(shù)字、字母琼稻、下劃線和$組成,數(shù)字不能開(kāi)頭.命名一般不用$符饶囚,$有特殊功能
    //數(shù)字不能開(kāi)頭
    num = 1
    $Str1 = 'ads'
    
    //3帕翻、關(guān)鍵字
    //for , in ,while ,if , else , true , flase等等坯约,有特殊功能的標(biāo)識(shí)符
    
    //4.數(shù)據(jù)類型和字面量
    // Number - 數(shù)字類型 , String字符串 熊咽,Boolean布爾,Array數(shù)組 闹丐,Object對(duì)象 ,Function函數(shù)等
    // Number - 23 , 23.12(支持科學(xué)計(jì)數(shù)法)NaN(不存在的數(shù)字Infinity無(wú)窮大)
    
    //String字符串 - 'asdf' , "asd"
    console.log('asd',"gsda")
    
    //Boolean布爾 - true和false兩個(gè)值
    
    //  Array數(shù)組 - 相當(dāng)于python中的列表被因;[]
    //對(duì)象 - 相當(dāng)于python中的字典 + 對(duì)象卿拴;{屬性名:屬性值}屬性值可以是任何類型衫仑,屬性名可以有引號(hào)也可沒(méi)有
    
    //Function - 相當(dāng)于python中的函數(shù)  
    //0.2 查看類型和類型轉(zhuǎn)換
    //查看類型: typeof(數(shù)據(jù))
    console.log(typeof(100))
    //類型轉(zhuǎn)換:類型名()
    int1 = parseInt() 轉(zhuǎn)換成整型
    Float1 = parseFloat() 轉(zhuǎn)換成浮點(diǎn)型
    num = Number('ads')  #結(jié)果是NaN
    console.log(num)    

二:變量

//1.基本語(yǔ)法
    //  格式1:  變量名 = 值  和python一樣的
    //  格式2:var 變量名 = 值  
    //單獨(dú)聲明一個(gè)變量
    同時(shí)聲明多個(gè)變量賦不同的值;注意,使用var聲明變量的時(shí)候,可以不給變量賦值,默認(rèn)是unfefined
    a = b = c = 10
    a1 = 10 ,b1 = 20
    var a2, s2,d2   

三:運(yùn)算符

//js支持:數(shù)學(xué)運(yùn)算符,比較運(yùn)算符堕花,邏輯運(yùn)算符文狱,賦值運(yùn)算符,位運(yùn)算符
    //1.數(shù)學(xué)運(yùn)算符:+ - * / % 缘挽,++ 瞄崇,--(比python少了//和**,多了++,--)
    // ++(自加1) 壕曼, -- (自減1)
    //變量++苏研、++變量    讓變量自己的值加1
    //變量-- 、 --變量    讓變量自己的值減1
    num = 10
    num++   //相當(dāng)于num += 1
    --num   
    console.log(num)
    num1 = 10
    num2 = num1++   //num2結(jié)果是10腮郊,先賦值再加1
    
    num11 = 10
    num22 = ++num11  //num22結(jié)果是11摹蘑,先加1再賦值
    
    //2.比較運(yùn)算符:>,< ,>= ,<=,==,!=,===,!==
    //比較大小和python一樣,結(jié)果都是布爾
    //== 判斷值是否相等轧飞,!=判斷值是否不相等
    //===判斷值和類型是否相等衅鹿,!==判斷值和類型是否不相等(相當(dāng)于python的==和!=)
    console.log(5 == 5)   //true
    console.log(5 == '5')   //true
    console.log(5 === '5')   //false
    
    //3.邏輯運(yùn)算符:&& (邏輯與)、||(邏輯或)过咬、4蟛场(邏輯非)
    //運(yùn)算規(guī)則和python一樣
    
    //4.賦值運(yùn)算符: = , += 掸绞,-=兼犯,*=,/=,%=
    //運(yùn)算規(guī)則和python一樣
    
    //5.位運(yùn)算:&集漾、|切黔、~,^
    //運(yùn)算規(guī)則和python一樣
    
    //6.復(fù)合運(yùn)算和python一樣
    //運(yùn)算順序和python一樣
    
    //7.三目運(yùn)算符
    // ?: -- 條件語(yǔ)句具篇?值1:值2   (條件語(yǔ)句成立結(jié)果是值1纬霞,不成立結(jié)果是值2) 
    age = 20
    console.log(age>=18?'成年':'未成年') 

四:分之結(jié)構(gòu)

//js中的分之結(jié)構(gòu)有兩種:if語(yǔ)句、switch語(yǔ)句
//1. if語(yǔ)句
/*
if (條件語(yǔ)句){
條件語(yǔ)句成立時(shí)執(zhí)行的代碼段
}
if (條件語(yǔ)句){
條件語(yǔ)句成立時(shí)執(zhí)行的代碼段
}else{
不成立時(shí)執(zhí)行的代碼段
}
if (條件語(yǔ)句){
條件語(yǔ)句成立時(shí)執(zhí)行的代碼段
}else if(條件語(yǔ)句2){
條件語(yǔ)句2成立時(shí)執(zhí)行的代碼段
}else{
前面都不成立時(shí)執(zhí)行的代碼段
}
//2.switch語(yǔ)句
a.語(yǔ)法:
switch(表達(dá)式){
case 值1:{代碼段1

case 值2:{代碼段2

default:{代碼段3
}

注意:case后面的{}可以省略驱显,代碼段也可以沒(méi)有
b.執(zhí)行過(guò)程:先計(jì)算表達(dá)式的結(jié)果诗芜,然后再?gòu)纳贤乱灰缓蚦ase后面的值進(jìn)行比較,判斷是否相等埃疫;
找到第一個(gè)和表達(dá)式結(jié)果相等的case伏恐,然后將這個(gè)case作為入口 ,依次執(zhí)行分之后面的所有代碼段栓霜,直到執(zhí)行到最后一個(gè)代碼段或者遇到break才結(jié)束翠桦。
、、如果表達(dá)式的結(jié)果和每個(gè)case的值都不相等销凑,就直接執(zhí)行default作為入口丛晌,執(zhí)行后面的代碼段(default一般放在最后)

五:循環(huán)

//js中的循環(huán)結(jié)構(gòu)有兩種:for循環(huán)、while循環(huán)
//1.for循環(huán)
//a斗幼,python中的for循環(huán):for- in
/*
for (變量 in 序列){
循環(huán)體

注意:不管序列是什么類型澎蛛,這個(gè)變量取的都是下標(biāo)或者屬性名(相當(dāng)于key)
//b.C的for循環(huán)
for(表達(dá)式1;表達(dá)式2蜕窿;表達(dá)式3){
循環(huán)體

執(zhí)行過(guò)程:先執(zhí)行表達(dá)式1谋逻,再執(zhí)行表達(dá)式2為真,就執(zhí)行循環(huán)體桐经。再執(zhí)行表達(dá)式3毁兆,再執(zhí)行表達(dá)式2為真,就執(zhí)行循環(huán)體次询。
//1-100相加的和
for(num=1,sum=0;num<=100;num ++){
sum +=num
}
/*
1.python的while循環(huán)

 */
while(條件語(yǔ)句){
    循環(huán)體
}
/*
 C中的do-while
 
 do{
    循環(huán)體 
 }
 while(條件語(yǔ)句)
 
 執(zhí)行過(guò)程:先執(zhí)行一次循環(huán)體荧恍,然后才判斷條件語(yǔ)句是否為true

六:函數(shù)

function 函數(shù)名(參數(shù)列表){
函數(shù)體

//js中所有的名字都用駝峰式命名(多個(gè)單詞首字母大寫(xiě))
//注意:不支持關(guān)鍵字參數(shù) 。 不支持不定長(zhǎng)參數(shù)屯吊。送巡。不支持多個(gè)返回值
//聲明函數(shù)的時(shí)候就是聲明類型是Function的變量
//匿名函數(shù)
function(參數(shù)列表){
函數(shù)體

注意:如果函數(shù)體中沒(méi)有return,函數(shù)的返回值是undefined
</script>
func1 = function(a){
console.log(a)
}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市盒卸,隨后出現(xiàn)的幾起案子骗爆,更是在濱河造成了極大的恐慌,老刑警劉巖蔽介,帶你破解...
    沈念sama閱讀 206,602評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件摘投,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡虹蓄,警方通過(guò)查閱死者的電腦和手機(jī)犀呼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)薇组,“玉大人外臂,你說(shuō)我怎么就攤上這事÷烧停” “怎么了宋光?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,878評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)炭菌。 經(jīng)常有香客問(wèn)我罪佳,道長(zhǎng),這世上最難降的妖魔是什么黑低? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,306評(píng)論 1 279
  • 正文 為了忘掉前任赘艳,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘第练。我一直安慰自己阔馋,他們只是感情好玛荞,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,330評(píng)論 5 373
  • 文/花漫 我一把揭開(kāi)白布娇掏。 她就那樣靜靜地躺著,像睡著了一般勋眯。 火紅的嫁衣襯著肌膚如雪婴梧。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,071評(píng)論 1 285
  • 那天客蹋,我揣著相機(jī)與錄音塞蹭,去河邊找鬼。 笑死讶坯,一個(gè)胖子當(dāng)著我的面吹牛番电,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播辆琅,決...
    沈念sama閱讀 38,382評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼漱办,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了婉烟?” 一聲冷哼從身側(cè)響起娩井,我...
    開(kāi)封第一講書(shū)人閱讀 37,006評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎似袁,沒(méi)想到半個(gè)月后洞辣,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,512評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡昙衅,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,965評(píng)論 2 325
  • 正文 我和宋清朗相戀三年扬霜,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片而涉。...
    茶點(diǎn)故事閱讀 38,094評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡著瓶,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出婴谱,到底是詐尸還是另有隱情蟹但,我是刑警寧澤,帶...
    沈念sama閱讀 33,732評(píng)論 4 323
  • 正文 年R本政府宣布谭羔,位于F島的核電站华糖,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏瘟裸。R本人自食惡果不足惜客叉,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,283評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧兼搏,春花似錦卵慰、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,286評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至吓著,卻和暖如春鲤嫡,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背绑莺。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,512評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工暖眼, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人纺裁。 一個(gè)月前我還...
    沈念sama閱讀 45,536評(píng)論 2 354
  • 正文 我出身青樓诫肠,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親欺缘。 傳聞我的和親對(duì)象是個(gè)殘疾皇子栋豫,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,828評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • Lua 5.1 參考手冊(cè) by Roberto Ierusalimschy, Luiz Henrique de F...
    蘇黎九歌閱讀 13,743評(píng)論 0 38
  • 在C語(yǔ)言中,五種基本數(shù)據(jù)類型存儲(chǔ)空間長(zhǎng)度的排列順序是: A)char B)char=int<=float C)ch...
    夏天再來(lái)閱讀 3,325評(píng)論 0 2
  • 一、C語(yǔ)言的結(jié)構(gòu) 1浪南、Hello world 簡(jiǎn)單來(lái)說(shuō)笼才,一個(gè)C程序就是由若干頭文件和函數(shù)組成。 #include ...
    大嘴蝸牛閱讀 65,201評(píng)論 182 117
  • 一.怎么樣還是要考研的络凿,雖然家庭條件不怎么樣骡送,但是我覺(jué)得錢的問(wèn)題總是能被克服的。畢竟生活在一個(gè)靈活的時(shí)代絮记。至于考什...
    胖大海_6698閱讀 133評(píng)論 0 0
  • 總有一份遇見(jiàn)摔踱,唯美了曾經(jīng),但怨愤,留不住過(guò)往派敷。總有一個(gè)人撰洗,知你冷暖篮愉,懂你悲歡〔畹迹總有一份深情试躏,伴你左右,為你守候设褐。
    靜待王者歸來(lái)閱讀 135評(píng)論 0 0