是一種基於對象和事件驅動的客戶端腳本語言javascript
處理複雜的計算機交互java
ECMAScript(語法)、Browser Objects(DOM、BOM)(特性)組成瀏覽器
內部腳本
<script></script>
使用標籤將腳本語言包含在內,標籤能夠位於<head>和<body>中
外部腳本
<script src=""></script>
複製代碼
// 單行註釋bash
/**/ 多行註釋函數
語句結束後要加分號spa
javascript中一切變量函數名和操做符都區分大小寫3d
變量、函數、屬性的名字,或者函數的參數指針
變量是鬆散類型--便可以用來保存任何類型的數據code
每一個變量僅僅是一個用於保存值的佔位符cdn
變量聲明:
var+變量名
一次聲明多個變量,變量中間用逗號隔開
複製代碼
變量賦值: 聲明的同時進行賦值或先進行聲明再進行賦值
說明: 省略var聲明的變量是全局變量
不推薦使用省略var來定義全局變量
當須要使用到存儲值是則須要定義變量
基本數據類型:
複雜數據類型:
變量自己是沒有類型的,變量的類型取決於變量所賦的值
typeof+變量 或 typeof(變量)
複製代碼
console.log //在控制檯中打印
eg:
說明: 通常而言,不存在須要顯式的把一個變量設置爲undefined值的狀況
說明:undefined值是派生自null值的,因此undefined==null的返回結果爲true
eg:
說明:
isNaN(n)
複製代碼
eg:
說明:
isNaN()對於接收的數值,先嚐試轉換爲數值,再檢測是否爲非數值
eg:
有三個函數能夠把非數值轉換爲數值
```
Number()
parseInt()
parseFloat()
```
複製代碼
說明:
若轉換內容爲字符串的話,則轉換後的數據類型爲NaN
說明:
從第一個字符開始解析每一個字符,直至碰見一個無效浮點數字符爲止
說明: 除了第一個小數點有效外,第二個無效,parseInt()與parseFloat()第二個區別在於parseFloat()始終都會忽略前導的0
用於表示由0或多個16位Unicode字符組成的字符序列,即字符串。字符串必須由('')("")表示
語法:str.toString()
功能:將str轉換爲字符串
返回值:str的字符串副本
參數:str是要轉換的內容,能夠是數值,布爾值,對象和字符串
說明:在不知道要轉換的值是否是null或undefined的狀況下,還可使用String()函數,它可以將任何類型的值轉換爲字符串
eg:
用於表示真假的類型,即true表示真,false表示假
將同類型的數據,用運算符號按必定的規則鏈接起來的、有意義的式子
+:加
-:減
*:乘
/:除
%:取餘
遞增:++a與a++都是對a進行遞增操做
區別:
++a先返回遞增後的a的值
a++先返回a的值,再返回遞增以後的值
複製代碼
遞減:與遞增同理
說明:
在進行運算前,瀏覽器會自動對於要進行運算的變量進行數值轉換,若能夠轉換,則返回最終的計算值,若不可轉換,則返回NaN
自增自減運算符:(與c相同)
相加的內容中有一項爲字符串,則加號的做用就是鏈接兩部份內容
兩個等號表示二者之間值是否相等,三個等號表示值相等的同時,變量類型是否相等,返回值爲Boolean,即真或假,不等的狀況與等於同理
只要兩個值中有一個爲false,則返回false
說明:
在有一個操做數不是布爾值的狀況,邏輯與操做就不必定返回值
若是第一個操做數隱式類型轉換後爲true,則返回最後一個操做數
若是第一個操做數隱式類型轉換後爲false,則返回第一個操做數
若是一個操做數爲null,則返回值爲null,undefined與NaN同理
多個操做數只要有一個成立,則返回爲true,當第一個條件成立的狀況下,計算機不往下執行操做
說明:
在有一個操做數不是布爾值的狀況,邏輯與操做就不必定返回值
說明: