1.JavaScript組成 javascript
ECMAScript+BOM+DOMjava
BOM的思想(重點)編程
DOM的思想(重點)this
2.使用<script></script>標籤spa
document.write方法debug
原樣輸出標籤code
3.註釋對象
單行註釋 //blog
多行註釋 /* */ip
4.使用引入js文件的方式
<script type="text/javascript" src="demo1.js" />; 不可使用單標籤
<script src="demo1.js">alert('xxxx')</script>; 不能夠在標籤中寫代碼
5.<script>標籤的屬性
src 表示要引入的外部文件
type 表示腳本語言的類型
6.常量(字面量)
相對於變量來講,常量是不會改變的,咱們能夠把JS中的數據值理解爲常量,例如1就是數字1,不可能變成其它的,因此它就是常量 每個具體的數據類型都是常量.
7.變量
顧名思義,變量便可變的量,在JS中咱們使用var 關鍵詞來定義一個變量,而變量存儲的值能夠改變的 值是能夠改變的。
在ES6中定義變量使用的是let。
JS中變量自己沒有什麼意義,僅僅是一個名字而已變量只是一個無心義的名字,咱們操做變量其實想要操做的都是它存儲的那個值。值不能夠變,變量只能表明一個值。
var age = 18; var weight = 108; var name = "尹濤"; //尹濤的年齡是18,體重是108 //多個變量跟字符串鏈接的時候,使用+號 document.write(name+"的年齡是"+age+",體重是"+weight+"<br>");
7.命名規則
一個名字能夠由多個有意義的單詞組成的,那麼第一個單詞首字母小寫,其他每個有意義的單詞的首字母都要大寫
切記:命名的時候要使用英語,千萬不能使用拼音。還要注意一點,那就是否是全部的單詞都須要簡寫,咱們必須保證別人在看到你命名的名字以後知道是什麼意思。要作到「見字知意」。
8.變量的類型
String、Number、Array、Object、
Boolean a==b
特殊類型 Null、Undefined
若是alert(abc)一個不存在的變量,會直接報錯,而不是undefined,可見undefined和真正的未定義仍是有些區別的。由於它是一種特殊類型。
null也是一種值,但邏輯含義是沒有值,它是對象Object類型
typeof關鍵字
9.變量的計算
加減乘除運算
var a=5+4; var b=a*2; var c=b/4; var d=b-c; var e=-d; var f=e%4; var g=18.4; var h=g%4; var i=3; var j=i++; var k=++i;
字符串和變量的拼接
document.write("姓名:"+name+","+"age:"+age);
全部的語句切記要加;結束,雖然不寫語法上正確,但這是很是很差的編程習慣
10.關鍵字
break |
else |
new |
var |
case |
finally |
return |
void |
catch |
for |
switch |
while |
continue |
function |
this |
with |
default |
if |
throw |
|
delete |
in |
try |
|
do |
instanceof |
typeof |
|
11.保留字
abstract |
enum |
int |
short |
boolean |
export |
interface |
static |
byte |
extends |
long |
super |
char |
final |
native |
synchronized |
class |
float |
package |
throws |
const |
goto |
private |
transient |
debugger |
implements |
protected |
volatile |
double |
import |
public |
|
12.類型的轉換
var a=3; var b="10"; var c=true; alert(a+b); alert(b+c); alert(a+c);
字符串轉換數字類型:parseInt()、parseFloat()
四捨五入Math.round(78.266)--->78
13.賦值操做
n =、+=、-=、*=、/=、%=
14.關係運算
n <、>、<=、>=、==、===、!=
15.邏輯運算
n && 與、|| 或、! 否
16.自增、自減
n ++a, a++
n --a, a--