文章目錄
- 概述
- 基礎語法
- 變數與資料型別
- 資料型別轉換
- 運算子
- forin
- 函式
概述
JavaScript與Java沒有什么關系,JavaScript是嵌入HTML執行的腳本語言,它是解釋型語言
JS是弱型別基于物件的,它對變數的定義沒有C和Java嚴格,類似Python
基礎語法
JavaScript沒有列印或者輸出的函式,如果要顯示資料可以通過以下的陳述句來實作
window.alert()彈出windows警告框
document.write()將內容寫到HTML檔案之中
innerHTML寫入到HTML元素(通常需要配合獲取HTML元素的方法使用)
console.log()寫入到瀏覽器的控制臺
<script></script>JS嵌入到HTML中,如果某段腳本有語法錯誤,只是這段腳本會報錯,對于
其他的腳本不會有影響,并且網頁也可以正常顯示
變數與資料型別
var(可加可不加) 變數名 = 初始化數值;JS變數宣告弱型別,傳入的數值不同資料型別會相應改變
JS里的基本資料型別有:
- String字串
- Number數字
- Boolean布爾型別
- Null空
- Undefined未定義
- Symbol獨一無二的值
JS里的參考資料型別有:
- Object物件
- Array陣列
- Function函式
typeof關鍵字:獲取一個變數的型別
對于參考資料型別,往往還需要instance of關鍵字
資料型別轉換
String(100 + 23) // 回傳 "123"
String(true) // 回傳 "true"
String(new Date())// 回傳 "Tue May 14 2019 11:06:28 GMT+0800 (中國標準時間)"
String([10,20]) // 回傳 "10,20"
String(null) // 回傳 "null"
原始值 轉換為數字 轉換為字串 轉換為布林值
false 0 "false" false
true 1 "true" true
0或"0" 0 "0" false
1或 "1" 1 "1" true
"000" 0 "000" true
NaN NaN "NaN" false
"" 0 "" false
"字串" NaN "字串" true
[ ] 0 "" true
[10,20,30] NaN "10,20,30" true
function(){} NaN "function(){}" true
{ } NaN "[object Object]" true
null 0 "null" false
undefined NaN "undefined" false
常?型別轉換:
Number("3.14") // 回傳 3.14
Number("3.14abc") // 回傳 NaN
parseFloat("3.14")//回傳 3.14
parseFloat("3.14abc")//回傳 3.14
parseFloat("b3.14abc")//回傳 NaN
parseInt("3.14") //回傳 3
parseInt("3.14abc")//回傳 3
parseInt("b3.14abc")//回傳 NaN

運算子
跟其他語言相差不多,主要注意JS里的==比較的是值,而Java里比較的是記憶體地址
還有===是比較值,并且比較型別,!==也是比較值同時比較型別,其中一個不相等則不等
forin
類似Java里的forEach,不過JS里的用法似乎更靈活
var ob = {"name":"張三","age":22,"sex":"男"};
//遍歷物件ob中的每個屬性
for(key in ob){
//輸出屬性和對應的屬性值
console.log(key+":"+ob[key]);
}
函式
函式的定義,第一種定義方式:
function 函式名([引數串列..]){
函式體,,,
[return 回傳值;]
}
第二種定義方式:
var 函式名 = new Function(“引數1”,”引數2”,”引數3”……”函式體”);
第三種定義方式:
var 函式名 = function(引數1,引數2,…){函式體};
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/181149.html
標籤:其他
上一篇:糊里糊涂進了微盟Java內招群,抱著試試的想法投了簡歷,沒想到面試通過了
下一篇:層級選擇器(基礎)
