編寫位置:
我們的JS代碼需要編寫到<script>標(biāo)簽中。
我們一般將script標(biāo)簽寫到head中。(和style標(biāo)簽有點(diǎn)像)
屬性:
type:默認(rèn)值text/javascript可以不寫肴焊,不寫也是這個(gè)值前联。
src:當(dāng)需要引入一個(gè)外部的js文件時(shí),使用該屬性指向文件的地址娶眷。
注釋:
注釋中的內(nèi)容不會(huì)被解析器解析執(zhí)行似嗤,但是會(huì)在 源碼中顯示,我們一般會(huì)使用注釋對(duì)程序中的內(nèi) 容進(jìn)行解釋届宠。
JS中的注釋和Java的的一致烁落,分為兩種:
單行注釋://注釋內(nèi)容
多行注釋:/*注釋內(nèi)容*/
嚴(yán)格區(qū)分大小寫
JavaScript是嚴(yán)格區(qū)分大小寫的,也就是abc和Abc會(huì)被解析器 認(rèn)為是兩個(gè)不同的東西豌注。
所以在編寫上邊的HelloWorld時(shí)伤塌,一定要注意區(qū)分大小寫。
注釋:
注釋中的內(nèi)容不會(huì)被解析器解析執(zhí)行轧铁,但是會(huì)在 源碼中顯示每聪,我們一般會(huì)使用注釋對(duì)程序中的內(nèi) 容進(jìn)行解釋。
JS中的注釋和Java的的一致齿风,分為兩種:
單行注釋://注釋內(nèi)容
多行注釋:/*注釋內(nèi)容*/
標(biāo)識(shí)符:
所謂標(biāo)識(shí)符药薯,就是指變量、函數(shù)救斑、屬性的名字童本,或函數(shù)的參數(shù)。
標(biāo)識(shí)符可以是按照下列格式規(guī)則組合起來的一或多個(gè)字符:
第一個(gè)字符必須是一個(gè)字母脸候、下劃線( _ )或一個(gè)美元符號(hào)( $ )穷娱。
其他字符可以是字母、下劃線运沦、美元符號(hào)或數(shù)字泵额。
按照慣例,ECMAScript 標(biāo)識(shí)符采用駝峰命名法茶袒。
但是要注意的是JavaScript中的標(biāo)識(shí)符不能是關(guān)鍵字和保留字 符梯刚。
數(shù)據(jù)類型:
指的就是字面量的類型(在JS中一共有六種數(shù)據(jù)類型)? ? ? ? ? ? ? ?
?基本數(shù)據(jù)類型:String:字符串
Number:數(shù)值
?Boolean:布爾值
?Null:空值
?Undefined:未定義
引用數(shù)據(jù)類型:
?Object:對(duì)象
轉(zhuǎn)義字符:
?\"? 表示一個(gè)雙引號(hào)
\'? 表示單引號(hào)
?\n? 表示換行
?\t? 表示制表符
?\\? 表示表示\
在js中所有的數(shù)值都是Number類型,包括整數(shù)和浮點(diǎn)數(shù)
查看類型:typeof? {eg:console.log(typeof a);}
最大值:Number.MAX_VALUE
Infinity-正無窮大:Number.MAX_VALUE * Number.MAX_VALUE
負(fù)無窮大:-Number.MAX_VALUE * Number.MAX_VALUE
當(dāng)字符串與字符串相乘:返回值為NAN(Not a Number)
最小值:Number.MIN_VALUE
當(dāng)計(jì)算 浮點(diǎn)數(shù)不精確時(shí)將數(shù)化為整數(shù)使精確
Boolean布爾值:布爾值只有兩個(gè)薪寓,主要用來做邏輯判斷 ? ? ? ? ??
true:表示真 亡资;false:表示假 ? ? ??
? 使用typeof檢查一個(gè)布爾值時(shí),會(huì)返回boolean
Null(空值):值只有一個(gè)向叉,就是null ??
null這個(gè)值專門用來表示一個(gè)為空的對(duì)象 ??
使用typeof檢查一個(gè)null值時(shí)锥腻,會(huì)返回【object】
Undefined(未定義):值只有一個(gè),就
undefind 聲明一個(gè)變量母谎,但是并不給變量賦值時(shí)瘦黑,它的值就是undefined
使用typeof檢查一個(gè)undefined時(shí)也會(huì)返回undefined
強(qiáng)制類型轉(zhuǎn)換:指將一個(gè)數(shù)據(jù)類型強(qiáng)制轉(zhuǎn)換為其他的數(shù)據(jù)類型 ? ? ?
?類型轉(zhuǎn)換主要指,將其他的數(shù)據(jù)類型,轉(zhuǎn)換為:String幸斥、Number匹摇、Boolean將其他數(shù)據(jù)類型轉(zhuǎn)化為String:
用x.toString()方法或String(x)方法
x.toString():只適應(yīng)這三種:String、Number甲葬、Boolean廊勃;其他不適用
String(x):a=null時(shí)返回值為null;a=undefined時(shí)返回值為undefined
將其他數(shù)據(jù)類型轉(zhuǎn)化為Number:
?用Number()函數(shù)或parseInt()字符串轉(zhuǎn)整數(shù)或parseFloat()字符串轉(zhuǎn)浮點(diǎn)數(shù)(后兩種針對(duì)字符串)
?Number():從左至右取到數(shù)字经窖,遇其他則止
parseInt():取整數(shù)坡垫,遇小數(shù)點(diǎn)與字母等則止;過程中先將只轉(zhuǎn)為字符串再轉(zhuǎn)數(shù)字
parseFloat():會(huì)取小數(shù)點(diǎn)后的數(shù)字画侣,但只有第一個(gè)小數(shù)點(diǎn)管用
在js中:
?如果需要表示16進(jìn)制的數(shù)字冰悠,則需要以0x開頭
如果需要表示8進(jìn)制的數(shù)字,則需要以0(0o)開頭
如果要要表示2進(jìn)制的數(shù)字配乱,則需要以0b開頭溉卓,但是不是所有的瀏覽器都支持(例如ie)
將其他的數(shù)據(jù)類型轉(zhuǎn)換為Boolean:
使用Boolean()函數(shù)
?- 數(shù)字 ---> 布爾- 除了0和NaN,其余的都是true
- 字符串 ---> 布爾- 除了空串搬泥,其余的都是true
?- null和undefined都會(huì)轉(zhuǎn)換為false
?- 對(duì)象也會(huì)轉(zhuǎn)換為true
運(yùn)算符(操作符):
通過運(yùn)算符可以對(duì)一個(gè)或多個(gè)值進(jìn)行運(yùn)算,并獲取運(yùn)算結(jié)果{eg:typeof運(yùn)算符返回類型}