前幾年自學過JavaScript,因爲從事安卓開發,就放棄了對js的學習,今天又撿起來從新學習了下,但願對你們有所幫助。javascript
首先介紹下什麼是JavaScript. JavaScript 是互聯網上最流行的腳本語言,這門語言可用於 HTML 和 web,更可普遍用於服務器、PC、筆記本電腦、平板電腦和智能手機等設備。JavaScript是腳本語言:html
1》JavaScript 是一種輕量級的編程語言。java
2》JavaScript 是可插入 HTML 頁面的編程代碼。web
3》JavaScript 插入 HTML 頁面後,可由全部的現代瀏覽器執行。編程
4》JavaScript 很容易學習。json
一.定義變量數組
var x=5 ; y=6 ; z=x+y瀏覽器
在代數中,咱們使用字母(好比 x)來保存值(好比 5).經過上面的表達式 z=x+y,咱們可以計算出 z 的值爲 11。在 JavaScript 中,這些字母被稱爲變量。服務器
定義字符串同理:var carname="Volvo";編程語言
二.定義對象
對象也是一個變量,但對象能夠包含多個值(多個變量)。
var car = {type:"Fiat", model:500, color:"white"};
實例:
<p id="demo"></p>
<script>
var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
document.getElementById("demo").innerHTML =
person.firstName + " 如今 " + person.age + " 歲.";
</script>
運行結果:John 如今 50 歲.
固然,定義 JavaScript 對象能夠跨越多行,空格跟換行不是必須的:
var person = {
firstName:"John",
lastName:"Doe",
age:50,
eyeColor:"blue"
};
三.javaScript做用域
在 JavaScript 中, 對象和函數一樣也是變量。
在 JavaScript 中, 做用域爲可訪問變量,對象,函數的集合。
JavaScript 函數做用域: 做用域在函數內修改。
如:
var carName = " Volvo";
// 此處可調用 carName 變量
function myFunction() {
// 函數內可調用 carName 變量
}
四.javaScript數據類型
字符串(String)、數字(Number)、布爾(Boolean)、數組(Array)、對象(Object)、空(Null)、未定義(Undefined)。
JavaScript 擁有動態類型。這意味着相同的變量可用做不一樣的類型:
var x; // x 爲 undefined
var x = 5; // 如今 x 爲數字
var x = "John"; // 如今 x 爲字符串
布爾(邏輯)只能有兩個值:true 或 false。
var x=true;
var y=false;
數組,下面的代碼建立名爲 cars 的數組:
var cars=new Array();
cars[0]="Saab";
cars[1]="Volvo";
cars[2]="BMW"; 或者 var cars=new Array("Saab","Volvo","BMW");
js中,Undefined 這個值表示變量不含有值。
能夠經過將變量的值設置爲 null 來清空變量。
cars=null;
person=null;
當您聲明新變量時,能夠使用關鍵詞 "new" 來聲明其類型:
var carname=new String;
var x= new Number;
var y= new Boolean;
var cars= new Array;
var person= new Object;
當您聲明函數時,請把參數做爲變量來聲明:
有時,咱們會但願函數將值返回調用它的地方。
經過使用 return 語句就能夠實現。
在使用 return 語句時,函數會中止執行,並返回指定的值。
function myFunction()
{
var x=5;
return x;
}
實例:
function myFunction(a,b) { return a*b; }
document.getElementById("demo").innerHTML=myFunction(4,3);
七.javaScript局部變量,全局變量
在 JavaScript 函數內部聲明的變量(使用 var)是局部變量,因此只能在函數內部訪問它。(該變量的做用域是局部的)。
您能夠在不一樣的函數中使用名稱相同的局部變量,由於只有聲明過該變量的函數才能識別出該變量。
只要函數運行完畢,本地變量就會被刪除。
在函數外聲明的變量是全局變量,網頁上的全部腳本和函數都能訪問它。
JavaScript 變量的生命期從它們被聲明的時間開始。
局部變量會在函數運行之後被刪除。
全局變量會在頁面關閉後被刪除。
注意:
若是您把值賦給還沒有聲明的變量,該變量將被自動做爲全局變量聲明。
這條語句:
將聲明一個全局變量 carname,即便它在函數內執行。
八.javaScript運算符同java
九.javaScript typeof操做符
你能夠使用 typeof 操做符來檢測變量的數據類型。
typeof "John" // 返回 string
typeof 3.14 // 返回 number
typeof false // 返回 boolean
typeof [1,2,3,4] // 返回 object
typeof {name:'John', age:34} // 返回 object
在 JavaScript 中 null 表示 "什麼都沒有"。
null是一個只有一個值的特殊類型。表示一個空對象引用。用 typeof 檢測 null 返回是object。
在 JavaScript 中, undefined 是一個沒有設置值的變量。
typeof 一個沒有值的變量會返回 undefined。
null 和 undefined 的值相等,但類型不等:
十.javaScript類型轉換
JavaScript 變量能夠轉換爲新變量或其餘數據類型:
全局方法 String() 能夠將數字轉換爲字符串。
該方法可用於任何類型的數字,字母,變量,表達式:
String(x) // 將變量 x 轉換爲字符串並返回
String(123) // 將數字 123 轉換爲字符串並返回
String(false) // 返回 "false"
String(true) // 返回 "true"
全局方法 Number() 能夠將字符串轉換爲數字。
字符串包含數字(如 "3.14") 轉換爲數字 (如 3.14).
空字符串轉換爲 0。
Number("3.14") // 返回 3.14
Number(false) // 返回 0
Number(true) // 返回 1
當 JavaScript 嘗試操做一個 "錯誤" 的數據類型時,會自動轉換爲 "正確" 的數據類型。
5 + null // 返回 5 null 轉換爲 0
"5" + null // 返回"5null" null 轉換爲 "null"
當你嘗試輸出一個對象或一個變量時 JavaScript 會自動調用變量的 toString() 方法:
document.getElementById("demo").innerHTML = myVar;
// if myVar = {name:"Fjohn"} // toString 轉換爲 "[object Object]"
// if myVar = [1,2,3,4] // toString 轉換爲 "1,2,3,4"
// if myVar = new Date() // toString 轉換爲 "Fri Jul 18 2014 09:08:55 GMT+0200"
數字和布爾值也常常相互轉換:
一般咱們從服務器中讀取 JSON 數據,並在網頁中顯示數據。
簡單起見,咱們網頁中直接設置 JSON 字符串
首先,建立 JavaScript 字符串,字符串爲 JSON 格式的數據:
實例:
var text = '{ "sites" : [' + '{ "name":"Runoob" , "url":"www.runoob.com" },' + '{ "name":"Google" , "url":"www.google.com" },' + '{ "name":"Taobao" , "url":"www.taobao.com" } ]}';
obj = JSON.parse(text); document.getElementById("demo").innerHTML = obj.sites[1].name + " " + obj.sites[1].url;
運行結果:Google www.google.com
最後介紹下void
咱們常常會使用到 javascript:void(0) 這樣的代碼,那麼在 JavaScript 中 javascript:void(0) 表明的是什麼意思呢?
javascript:void(0) 中最關鍵的是 void 關鍵字, void 是 JavaScript 中很是重要的關鍵字,該操做符指定要計算一個表達式可是不返回值。
實例:
<a href="javascript:void(0)">單擊此處什麼也不會發生</a>
js基礎的用法大概就這些,後續會介紹下html的基本使用和js的混合使用。喜歡的同窗們請點贊推薦,謝謝!!!