JavaScript了解
var a = 10 console.log(isNaN(a)) //false var str = 'abc' console.log(isNaN(Number(str)))//true
誕生于1995年
LiveScript 更名為 JavaScript
JavaScript的概述
JavaScript是一個輕量級陳述句,單執行緒語言(一個執行緒決議),
是一個弱語言(他沒有固定 的型別劃分 你給定的值是什么型別 他就是什么型別)
還是一個腳本語言(侵入 實作xss攻擊),
如何決議JavaScript?
有瀏覽器的地方就能決議對應的JavaScript(v8引擎)
JavaScript的包含的內容
JavaScript的構成為三方面,ECMAScript (基本語法及相關物件 es3 es5 es6 es7 ...) , DOM(檔案物件模型 操作HTML) , BOM(瀏覽器物件模型 操作瀏覽器)
JavaScript的入門
- 書寫在script標簽里面
1 <script> 2 //陳述句書寫console.log('hello world') 3 </script>
-
書寫在js檔案里面 (推薦使用這種)
首先要定義一個js檔案(index.js)
console.log('hello world')再引入js檔案
<script src="https://www.cnblogs.com/bigBossKiss/archive/2022/07/25/index.js"></script>
-
書寫對應的事件屬性里面(基本不用)
<a href="javascript:void()">去百度</a>
<a href="https://www.cnblogs.com/bigBossKiss/archive/2022/07/25/#" onclick="alert('hello world')"></a>變數定義(使用var關鍵詞宣告)
//var 變數名 = 值 var number = 10
變數名的書寫(見名知意 區分大小寫)
1.只能是對應的字母或者數字或者下滑線等字符(不能以數字開頭)
2.一般采用駝峰命名法
3.不能使用關鍵詞
4.普通變數首字母小寫 常量全大寫

注釋(注釋相當于解釋這個句話 這個注釋是不會被編譯的)
單行注釋和多行注釋
資料型別(值型別 基本資料型別)
number型別(所有的數值)
字串型別 String (單引號 雙引號 都是字串)
boolean型別 (true false)
null 空型別 (是null值的情況)
undefined 未定義 (當前沒有給值)
使用typeof來查看對應的型別(基本資料型別回傳的是對應的型別名 null型別object)
//型別查看 typeOf 查看對應的型別的 null顯示的是object (undefined是對應的null的物件擴展) console.log(typeof number1);
console.log(typeof bool);
console.log(typeof un);
console.log(typeof nl);
console.log(typeof str);
型別轉換
number型別轉為string型別 (string>number 隱式轉換 toString方法)
//將對應number型別轉為string型別
var str1 = number1.toString()
string轉為number (顯式轉換)
1.Number方法(直接轉number型別)
2.使用parseInt方法(轉整型)
3.使用parstFloat方法 (轉小數)
1 var str2 = "1a123.12a" 2 console.log(Number(str2));//當你將一個內容轉為的數值程序中無法被決議就會出現NaN 3 //從前到后拿出里面的數值 前面沒有數值變成NaN
console.log(parseInt(str2));
console.log(parseFloat(str2));
isNaN 是NaN回傳true不是回傳false(not a number)
var a = 10
console.log(isNaN(a)) //false
var str = 'abc'
console.log(isNaN(Number(str)))//true
無窮大 無窮小(Infinity)
//無窮大
var max = Infinity
//無窮小
var min = -Infinity
將字串轉為對應的boolean型別
Boolean方法 轉為布爾型別
var str = "abc"
//轉為boolean型別 非空就是true 空字串表示false
var b = Boolean(str) //true
var b1 = Boolean('') //false
將number轉為布爾型別
計算順序 先算括號里面的 ++或-- 再進行乘除取余 再進行+- 再進行比較運算 再邏輯運費 再進行賦值

三元運算子(三目運算子)
運算式(boolean型別運算式)? true的內容 :false的內容
var a = 10
var b = 20
a>b?10:20 //20
'123a'/10?'hello':'hi'//hi
number對應的方法
保留幾位小數的方法 toFixed
var number1 = 3
var number2 = 10
//默認的大小16位 整數位也是16位 超出不能顯示(問題)
console.log(number2/number1);
//保留小數(方法會優先呼叫) 轉成字串
console.log((number2/number1).toFixed(3));
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/500319.html
標籤:其他
下一篇:初識Js-Day1
