JavaScript
概述
1.是一種腳本語言,也是一種弱類型的語言
2.由瀏覽器解釋執行
3.處理網頁交互效果
4.實現表單驗證、設置網頁的動態效果
5.BOM DOM ECMAScript(核心)
組成部分
名稱 |
內容 |
ECMAScript |
描述了語言的語法和基本對象 |
DOM(文檔對象模型) |
操作HTML document |
BOM(瀏覽器對象模型) |
操作瀏覽器 window |
數據類型—7種
類型 |
名稱 |
number |
數值型:不區分整型和浮點型數值 |
boolean |
布爾型 |
string |
字符串 |
undefined |
undefined(沒有定義) |
null |
null(沒有賦值) |
object |
對象類型 |
array |
數組 |
腳本語言
腳本語言是爲了縮短傳統的編寫-編譯-鏈接-運行(edit-compile-link-run)過程而創建的計算機編程語言。
1、腳本語言(JavaScript,VBscript等)介於HTML和C,C++,Java,C#等編程語言之間。
HTML通常用於格式化和鏈接文本。而編程語言通常用於向機器發出一系列複雜的指令。
2、腳本語言與編程語言也有很多相似地方,其函數與編程語言比較相像一些,其也涉及到變量。
與編程語言之間最大的區別是編程語言的語法和規則更爲嚴格和複雜一些.
3、與程序代碼的關係:腳本也是一種語言,其同樣由程序代碼組成。
4、腳本語言是一種解釋性的語言,例如Python、vbscript,javascript等等,它不像其他語言可以編譯成二進制代碼,
以可執行文件的形式存在,腳本語言不需要編譯,可以直接用,由解釋器來負責解釋。
5、腳本語言一般都是以文本形式存在,類似於一種命令。
優點:
快速開發:腳本語言極大地簡化了“開發、部署、測試和調試”的週期過程。
容易部署:大多數腳本語言都能夠隨時部署,而不需要耗時的編譯/打包過程。
JavaScript 是互聯網上最流行的腳本語言,這門語言可用於 HTML 和 web,更可廣泛用於服務器、PC、筆記本電腦、
平板電腦和智能手機等設備。
JavaScript 是腳本語言
JavaScript 是一種輕量級的編程語言。
JavaScript 是可插入 HTML 頁面的編程代碼。
JavaScript 插入 HTML 頁面後,可由所有的現代瀏覽器執行。
註釋
- 單行註釋以 // 開頭。
- 多行註釋以 /* 開始,以 */ 結尾
變量
<script>
var num = 10;
var num1 = 1.1;
var num2 = .1;
document.write(typeof num+"<br/>");
document.write(typeof num1+"<br/>");
document.write(num2+"<br/>");
var str = 'hello';
document.write(typeof str + "<br/>");
var b = true;
if(b){
document.write("yes" + "<br/>");
}else{
document.write("no" + "<br/>");
}
document.write(typeof b + "<br/>");
var b2 = 1,b3 = 1;
if(b2 == 1){
b3 += 1;
}else{
b3 -= 1;
}
document.write(b3 + "<br/>");
document.write(typeof n + "<br/>");
var n4 = null;
document.write(n4 + "<br/>");
document.write(typeof n4 + "<br/>");
var obj = {name:"張三",age:20};
document.write(typeof obj + "<br/>");
document.write(obj.name + ":" + obj.age + "<br/>");
var arr = ["a","b","c"];
for (var a in arr) {
document.write(arr[a] + "<br/>");
}
</script>
對象
<script>
var message = "china";
document.write("字符串長度:" + message.length + "<br/>");
var person = {};
var car = {
brand:"奧迪",
color:"red",
price:50000
};
var person2 = {
name:"張三",
age:18,
sex:"女",
mycar:car,
msg:function(){
alert("姓名:" + this.name + "年齡:" + this.age);
},
sleep:function(){
alert("我要睡覺了...");
}
};
person2.name = "jack";
person2.age = 20;
person2["sex"] = "男";
person2["mycar"].brand = "BMW";
document.write(person2.mycar.brand + "<br/>");
person2.msg();
person2.sleep();
var person3 = new Object();
person3.name = "tom";
person3.age = 18;
person3.sex = "男";
document.write("姓名:"+person3.name+";年齡:"+person3.age);
</script>