javascript簡介
javascrpit是是一種輕量級的編程語言,常用于web前端開發,另外js還可以用來寫node.js型別的服務和工具,在測驗web專案的時候需要了解,
變數
js定義變數有3種方式:var、const、let,3者的區別:
在 2015 年以前,使用 var 關鍵字來宣告 JavaScript 變數,
在 2015 后的 JavaScript 版本 (ES6) 允許我們使用 const 關鍵字來定義一個常量,使用 let 關鍵字定義的限定范圍內作用域的變數,
const 用于宣告一個或多個常量,宣告時必須進行初始化,且初始化后值不可再修改,
const 的本質: const 定義的變數并非常量,并非不可變,它定義了一個常量參考一個值,使用 const 定義的物件或者陣列,其實是可變的,const的變數不能修改的是記憶體地址,
const book = {name:"test"}
book.name = "bookname" //可以修改
book = {name:"bookname"}//不可以修改
變數作用域
塊級作用域:var不支持,let 和 const支持
回圈作用域(for):var是全域,let只在回圈體內生效
//這里建議用let,var為全域 for (let i = 0; i < modelAndEvs.length; i++) { ... }
運算子
常規:+ - * /
取模(余數):%
自增和自減:++,--
賦值運算式支持:x+=y
比較運算子
等于和不等于:==、!=
比較特殊的絕對等于和不絕對等于:===、!== (需要值和型別均相等)
資料型別
值型別(基本型別):字串(String)、數字(Number)、布爾(Boolean)、
空值:Null
未定義:Undefined
獨一無二的值:Symbol(ES6 引入了一種新的原始資料型別)
參考資料型別(物件型別):物件(Object)、陣列(Array)、函式(Function),還有兩個特殊的物件:正則(RegExp)和日期(Date),
查看變數型別:typeof x
null和undefined在判斷陳述句中會自動轉為false
undefined表示"缺少值",就是此處應該有一個值,但是還沒有定義,比如:變數被宣告了,但沒有賦值時,就等于undefined,
函式定義
函式宣告
function functionName(parameters) { 執行的代碼 }
函式運算式和匿名函式
//匿名函式 var x = function (a, b) {return a * b};
箭頭函式 =>
(引數1, 引數2, …, 引數N) => { 函式宣告 } (引數1, 引數2, …, 引數N) => 運算式(單一) // 相當于:(引數1, 引數2, …, 引數N) =>{ return 運算式; } //當只有一個引數時,圓括號是可選的: (單一引數) => {函式宣告} 單一引數 => {函式宣告} //沒有引數的函式應該寫成一對圓括號: () => {函式宣告} //如果函式部分只是一個陳述句,則可以省略 return 關鍵字和大括號 {} const x = (x, y) => x * y;
參考資料:https://www.runoob.com/js/js-tutorial.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/554597.html
標籤:JavaScript
上一篇:WePY基本功能及特性介紹
下一篇:返回列表
