論文告一段落了,剩下要修改的就非常少了,抽一天時間就能解決了,所以有時間來這寫東西了,前端三件套html、css(和xss要分開,完全不是一個東西)、JavaScript之前學過,這次先過一遍JavaScript,為實習打基礎,后續更新html和css,有時間的話會同時更新一下滲透測驗的東西,也是從0開始的,算是一些筆記吧(初學者不建議一心二用,我是因為之前學過所以兩用),時間上我會在上午和下午寫JavaScript,晚上學學滲透(在我不懶的前提下)
順便說一下,Java不是JavaScript的二舅,他倆沒啥關系,只是JavaScript借鑒了Java一丟丟語法
JavaScript和python都是面向物件的語言,所以有很多相通的地方,
JavaScript的特點是解釋一行,執行一行(解釋成CPU可以運行的語言),也是腳本語言的特點
JavaScript能做啥呢?
1 網頁特效
2 服務端開發(Node.js)
3 命令列工具(Node.js)
4 桌面程式(Electron)
5 App(Cordova)
6 游戲開發
7 物聯網(Ruff)
……

ECMAScript是一套標準(語法等)、BOM瀏覽器物件模型、DOM檔案物件模型
書寫位置:
行內JS寫法(不常用):<input ytpe="button" onclick= ="alert('HelloWorld')" value="https://www.cnblogs.com/xiaoyuheng/p/我是一個按鈕">
嵌入寫法:<script> ……</script>
外部寫法(特別推薦):<script src="https://www.cnblogs.com/xiaoyuheng/p/index.js"></script> //引入外部js
--------------------------------------------正式開始了--------------------------------------------------------
開發軟體建議:sublime,有小又好用,
每一行結尾有分號;
注釋://
五種型別:number str null 布爾 undefined
定義變數:var num1 = 5;
console.log(num1);(輸出在console,即瀏覽器的開發者工具中的console中)建議使用Google瀏覽器,F12就可以看到console,然后點擊就行了
也可以先宣告后賦值,var n; n=2;
宣告多個變數:var n1,n2,n3; n1=1……
變數名區分大小寫;變數名要有含義;駝峰命名法;
浮點數:精度問題,不要比較兩個浮點數是否相等,計算機浮點數到17位,0.1+0.2 計算機結果為0.30000000000000004
NaN:一般出現在非數字的情況,console.log(5*"abc") 結果NaN,not a number. isNaN也可用來判定是否是一個數字:var num=12; isNaN(num); 回傳布林值(注意這里判斷的是 不是)is not a number,不是的話回傳true
轉義符:\ 也可以轉義\ :\\
換行符:\n
制表符:\t 大概四個空格的距離(每種語言都不一樣)
回車:\r
空格:\b
字串長度:msg=“我是好人”; console.log(msg.length); python中print(len(msg))
字串拼接:字串+字串,若其中一個非字串,拼接的時候會先轉成字串在拼接,兩邊只要有一邊是字串就能夠實作拼接功能
獲取變數型別:typeof : num=12 ; name="zs"; console.log(typeof num) python中:type(num)
單行注釋://
多行注釋:/* ...... */
型別轉換:轉成字串:1. toString() num=12; console.log(num.toString()); 2. null和undefined轉成字串用String(num) (一般這么用 ) 3. 也可拼接一個空的字串“ ” console.log(typeof (num + " ")); typeof之后要加()改變優先級
轉化成數值型別:1. Number() num="12" console.log(Number(num)); 布爾型別轉成數值型別是0和1 其余包含字符的轉成字串顯示NaN,
2. parseInt() parseInt(num) 但是parseInt()無法判斷布林值,回傳NaN 兩者還有區別我就不寫了,一看就懂我懶得寫了T_T.........我終于發現寫筆記的困難之處了,唉,一小時的課,寫個筆記能出兩個小時T-T
3. parseFloat()
轉成布爾型別:Boolean(num) 字串和數字都是true,其他事Flase(undefined,NaN,0,空字串, )
運算子:+、-、*、/、%, %取余數
一元運算子:++、-- python中:+=、-=…… n+=3
一元運算子注意前置和后置:++m回傳m+1 ,m++回傳m之后再+1 n = 5; console.log(n + ++n + ++n + n++ + n++); console.log(n) 把這個弄懂就行了,
邏輯運算子(布爾運算子):與&&、或 || 、 非!(取反) python中:and,or,not(取反)
關系運算子:>、<、>=、<=、==、===、!=、!== ==只進行值得比較,===型別和值同同時比較,!=判斷值的不等,!==判斷值和型別都不等
賦值運算子:=、+=、-=、*=、/=、%=
優先級:

轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/279218.html
標籤:JavaScript
