編程語言
編程就是使用某種程序設(shè)計(jì)語言編寫程序代碼,計(jì)算機(jī)程序就是計(jì)算機(jī)所執(zhí)行的一系列指令的集合,這些程序是要我們通過計(jì)算機(jī)語言去實(shí)行控制。
計(jì)算機(jī)語言是人與計(jì)算機(jī)信息傳遞的語言,分為機(jī)器語言(二進(jìn)制)、匯編語言和高級(jí)語言(js是其中一種),但實(shí)際計(jì)算機(jī)最終執(zhí)行的都是機(jī)器語言,識(shí)別不了其他語音,因此需要使用翻譯器二進(jìn)制化
瀏覽器分為兩部分,渲染引擎(內(nèi)核)以及JS引擎。渲染引擎負(fù)責(zé)解析HTML和CSS標(biāo)記語言,JS引擎相當(dāng)于翻譯器,逐行解釋源碼變成計(jì)算機(jī)語言,再由計(jì)算機(jī)去執(zhí)行


JS的組成
1、ECMAScript(JS語法工業(yè)標(biāo)準(zhǔn))
2、DOM——文檔對(duì)象模型
3、BOM——瀏覽器對(duì)象模型

JS輸入輸出語句

變量
變量就是一個(gè)存儲(chǔ)數(shù)據(jù)的容器,通過變量名獲取數(shù)據(jù)甚至修改(存儲(chǔ)在內(nèi)存中)
變量的使用
1、聲明變量:var age;age是自定義的變量名
2、賦值:age=18;把值存入到變量中
3、輸出結(jié)果:console.log(age);就可以找到這個(gè)變量
簡(jiǎn)寫:var age=18(也叫做變量的初始化)
更新變量 var age=18;
? ? ? ? ? ? ? ?age=20;覆蓋上一個(gè)值
聲明多個(gè)變量,只需一個(gè)var,用逗號(hào)隔開
?var age = 18,
? ? ? ?addres=XXX,
? ? ? ?gz=2000;
變量命名規(guī)范

變量的數(shù)據(jù)類型——簡(jiǎn)單數(shù)據(jù)類型
1、數(shù)字型? Number
數(shù)字型進(jìn)制:JS中八進(jìn)制前面加0,十六進(jìn)制前面加0x

2、字符串型 String
(1)字符串轉(zhuǎn)義符(加在引號(hào)里)

(2)字符串長(zhǎng)度(數(shù)量)length
通過length屬性可以獲取字符串的長(zhǎng)度(數(shù)量)
var strMsg = “我是帥氣多金的程序員!”;
alert (strMsg.length);——顯示字符11個(gè)。
(3)字符串拼接

字符串拼接變量值使用:var nl=18;
? ? ? ? ? ? ? ? ? ? ?console.log('我今年' + age +'歲')——我今年18歲
3、數(shù)據(jù)類型——布爾型Boolean
布爾型有兩個(gè)值,true和false,true表示真(對(duì)),false表示假(錯(cuò))
布爾型與數(shù)字型相加的時(shí)候,true的值為1,false的值為0
console.log(true+1)——等于2
console.log(false+1)——等于1
4、Undefined和Null
Undefined是未定義的,與字符串拼接會(huì)連在一起,與數(shù)值相加時(shí)為NaN(這個(gè)值不是數(shù)字)
Null是空值,與字符串相加會(huì)連在一起,與數(shù)值相加時(shí)為相加的那個(gè)數(shù)字。


檢測(cè)變量的數(shù)據(jù)類型方法:typeof
var num=18;
console.log(typeof num)——結(jié)果為number數(shù)字型
字面量——一眼看過去知道是什么值的叫字面量

字面量
4、數(shù)據(jù)類型轉(zhuǎn)換

轉(zhuǎn)換為字符串型

字符串轉(zhuǎn)換
轉(zhuǎn)為數(shù)字型??

? ??
轉(zhuǎn)換為布爾型

標(biāo)識(shí)符:為變量、屬性、函數(shù)、參數(shù)取的名字,不能是關(guān)鍵字或保留字。
關(guān)鍵字:JS本身已經(jīng)使用了的字,var、with等。
保留字:預(yù)留的關(guān)鍵字,未來可能會(huì)成為關(guān)鍵字。
? ??