背景:
1995年誕生整胃,后來由LiveScript改名為Javascript
組成:
?核心(ECMAScript)、 瀏覽器對象模型(BOM) 、文檔對象模型(DOM)
特點:
1)輕量級語言;? 2)弱語言;? 3)腳本語言
書寫方式:
1)js代碼寫在<script></script>標簽內(nèi)部蚂且,script標簽可放在html文件任何位置,一般放在body最下方
2)寫一個js文件幅恋,用外部javaScript文件引入
<Script>
????????console.log('my first js')
</script>
引入這個js文件
? <script src="demo1.js" ></script>
3)寫在事件屬性內(nèi)部:
<a href="#"onclick="alert(''這是一個彈窗")></a>
js常見代碼:
頁面彈窗代碼:alert(“hello world!”) ;
文檔打印代碼:document.write(“hello world!”);
控制臺打印代碼:console.log(“hello world!”);
注釋(不會被編譯):
單行注釋: //,(ctrl+/)? ? ? ? ? ? 多行注釋 /* */? (alt+shift+a)
變量定義(使用var 關鍵字)
var? number = 100;(“以英文的分號結(jié)尾”)
變量名的書寫遵守原則:(見名知意)
1.有數(shù)字膘掰、字母、下劃線等字符(不能以數(shù)字開始)
2.采用駝峰命名法(如“MyFirstJs”)
3.不能使用關鍵詞(占用之前的關鍵詞的引用空間)
4.普通變量首字母小寫 常量全大寫(const)
常見的關鍵字有:
JS基礎數(shù)據(jù)類型(值類型):
number(所有數(shù)值類型:int佳遣、float)
string(用''或""括起來的都是字符串類型)
Boolean類型(ture flase)
null類型(null值)(null派生了undefined)
undefined類型(未定義的识埋,即沒有給具體的值)
?object (對象類型,引用數(shù)據(jù)類型)
類型轉(zhuǎn)換:
number類型轉(zhuǎn)為string類型(toString()方法) :
var str1 = number1.toString()
string轉(zhuǎn)為number有以下方法:
1.Number方法(直接轉(zhuǎn)number類型)
2.使用parseInt方法(轉(zhuǎn)整型)
3.使用parstFloat方法 (轉(zhuǎn)小數(shù))
var str2 = "1a123.12a" 零渐; console.log(parseInt(str2));console.log(parsefloat(str2));
特殊NaN:console.log(Number(str2));
//當你將一個內(nèi)容轉(zhuǎn)為的數(shù)值過程中無法被解析就會出現(xiàn)NaN 窒舟,從前到后取值 前面沒有數(shù)值變成NaN
NaN:不是返回false(not a number )
var a = 10
????console.log(isNaN(a)) //false(false代表isNaN不是NaN,所以返回false)
var str = 'abc'
????console.log(isNaN(Number(str)))//true(ture代表isNaN 是NaN,所以返回true)
無窮大:Infinity诵盼; 無窮小-Infinity惠豺;
將字符串轉(zhuǎn)為對應的boolean類型:
Boolean 類型的轉(zhuǎn)換規(guī)則:?
?String: 非空字符串為true, 空字符串為false
?Number:非0數(shù)值和NaN為true, 0或者NaN為false
Object: 對象不為null則為true, null為false
Undefined : undefined為false
將對應的undefined和null轉(zhuǎn)為number:
var un;
????console.log(Number(un)) //NaN风宁;
????console.log(Number(null)) //0洁墙;
運算符和表達式:
算術運算、邏輯運算戒财、位運算:
算術運算符 : +热监,-, , /, %(取余數(shù))?
字符串和變量的拼接: +
關系運算符 : <、>饮寞、<=孝扛、>=、==幽崩、!=, ===(全等 倆個類型和對應的值一模一樣 這個倆個是一個東西)
邏輯運算符 : &&? 與(且)苦始、||? 或、!? (非)
非賦值運算符 :? =慌申、+=陌选、-=、=蹄溉、/=咨油、%=
自增、自減 : ++a, a++, --a, a--(++a先進行自增再執(zhí)行代碼塊类缤,a++先執(zhí)行代碼塊再進行++自增)
>拭恪A诳浴餐弱!計算順序 先算括號里面的 ++或-- 再進行乘除取余 再進行+- 再進行比較運算 再邏輯運費 再進行賦值