學習一門語言,能夠從這兩個維度去入手:python
1常量,變量數組
js的的常量也叫字面量瀏覽器
有字符類型ide
var carname="Volvo XC60";
var carname='Volvo XC60';函數
var是聲明變量的的關鍵字 用' or 「 包括先後表明字符學習
數字類型ui
JavaScript 只有一種數字類型。數字能夠帶小數點,也能夠不帶:spa
var x1=34.00; //使用小數點來寫
var x2=34; //不使用小數點來寫3d
JavaScript boolcode
var x=true;
var y=false;
數組
var cars=new Array(); 或者簡寫:var cars=["Saab","Volvo","BMW"];
cars[0]="Saab";
cars[1]="Volvo";
cars[2]="BMW";
JavaScript 對象
對象由花括號分隔。在括號內部,對象的屬性以名稱和值對的形式 (name : value) 來定義。屬性由逗號分隔:
var person={firstname:"John", lastname:"Doe", id:5566};
上面例子中的對象 (person) 有三個屬性:firstname、lastname 以及 id。空格和折行可有可無。聲明可橫跨多行:
Undefined 和 Null
Undefined 這個值表示變量不含有值。
能夠經過將變量的值設置爲 null 來清空變量。
聲明變量類型
聲明新變量時,使用關鍵詞 "new" 來聲明其類型:
var carname=new String;
var x= new Number;
var y= new Boolean;
var cars= new Array;
var person= new Object;
ps:JavaScript 變量均爲對象。當您聲明一個變量時,就建立了一個新的對象。
聲明變量 關鍵字var ,let
var有三種聲明的情形:
var聲明的全局變量,不能刪
var在函數範圍內聲明的局部變量,不能刪
eval中聲明的全局變量。能刪
不經過var直接聲明的變量能夠刪,在函數內部刪也沒問題
在一條語句中聲明不少變量。該語句以 var 開頭,並使用逗號分隔變量便可:
ar lastname="Doe", age=30, job="carpenter";
let容許你聲明一個做用域被限制在塊級中的變量、語句或者表達式。在Function中局部變量推薦使用let變量,避免變量名衝突。
實例:
function varTest() { var x = 1; if (true) { var x = 2; // 一樣的變量! console.log(x); // 2 } console.log(x); // 2 } function letTest() { let x = 1; if (true) { let x = 2; // 不一樣的變量 console.log(x); // 2 } console.log(x); // 1 }
單行註釋以 // 開頭。多行註釋以 /* 開始,以 */ 結尾。
JavaScript 沒有任何打印或者輸出的函數。
JavaScript 能夠經過不一樣的方式來輸出數據:
如需從 JavaScript 訪問某個 HTML 元素,可使用 document.getElementById(id) 方法。
使用 "id" 屬性來尋找 HTML 元素, innerHTML 插入元素內容:
例子:document.getElementById("demo").innerHTML = "段落已修改。";
+-*/ 加減乘除 %取模,獲得餘數 ++,-- 自增長1 ,自減減1
· JavaScript 賦值運算符
= 等於賦值, += 等同與x=x+y ,-= 等同與x=x-y ,*= 等同與x=x*y, /= 等同與x=x/y, %= 等同與x=x/y
文本也能夠用+ 當文本和數字用加號賦值的時候,好比w=1+'1',結果會是'11'.
布爾運算符:
== 弱等於比較 好比1==’1‘//true,===強等於比較,好比 1==='1'//false; 把兩個符號的第一個=換成!,就是對應強弱類型的不等於比較。
<,>,>=,<= 含義:小於比較,大於比較,小於等於比較,大於等於比較
ps:不要忘記大於小於號是在等號前面
ps: 絕對的真假是不存在的,只有相對的比較。
代碼總要執行下去的,無論是結束仍是堵塞, 都是一個過程
判斷,循環
判斷的命令範式:
if後面跟條件,()用括號,{}跟執行語句
示例 :
if (time<10) { document.write("<b>早上好</b>"); } else if (time>=10 && time<16) { document.write("<b>今天好</b>"); } else { document.write("<b>晚上好!</b>"); }
switch語句
僞代碼:
switch(n) { case 1: 執行代碼塊 1 break; case 2: 執行代碼塊 2 break; case n: 執行代碼塊 n default: 與 case 1 和 case 2 不一樣時執行的代碼 }
實例:
var d=new Date().getDay(); switch (d) { case 6:x="今天是星期六"; break; case 0:x="今天是星期日"; break; default: x="期待週末"; } document.getElementById("demo").innerHTML=x;
for循環
是建立一定有限次數循環的有效語句
語法
for(語句一;語句二;語句三;) ps: 語句是用分號分割開的
{執行語句}
實例:
var i=0,len=cars.length;
for (; i<len; ) { document.write(cars[i] + "<br>"); i++; }
var person={fname:"John",lname:"Doe",age:25}; for (x in person) // x 爲屬性名 { txt=txt + person[x]; }
語句一,前置語句,用於循環前設置條件,也能夠不寫,若是代碼已知足前置條件
語句二,判斷語句,若是爲真,執行《執行語句》
語句三,一般語句 3 會改變前置語句。語句 3 也是可選的。增量能夠是負數 (i--),或者更大 (i=i+15)。語句 3 也能夠省略
(好比當循環內部有相應的代碼時):
for/in語句
JavaScript for/in 語句循環遍歷對象的屬性:
var person={fname:"John",lname:"Doe",age:25};
for (x in person) // x 爲屬性名
{ txt=txt + person[x]; }
//輸出:
fname
lname
age
和python for遍歷時不相同,這裏x取出的時person的下標
while 循環
僞代碼:while (條件){須要執行的代碼}
while 循環會在指定條件爲真時循環執行代碼塊。
do/while循環
do{執行代碼}while(條件)
do/while循環和while循環的區別是必定會執行至少一次