前言
平時的項目中,很少再去寫原生的js代碼,自己也很少再去思考某些代碼在原生情況的書寫方法,導致自己忽略了很多原生js中重要的內容。學習其他框架的時候也是只會使用,而對實現原理了解的較少。最近因為某些契機,燃起了鞏固js知識的欲望,故分享下最近學習的一些心得體會。
1、數據類型
基本數據類型:number,string,boolean,undefined,null
復雜數據類型:object
一些相關的內容:n/a not applicable
加法無法進行類型轉換,減法可以,+/-0相加減,同號得正,異號得負。
NaN not a number
undefined表示一個特殊的值undefined
null表示一個空指針
前置遞增或遞減會在求值以前執(zhí)行,稱為副效應
禁止給undefined、NaN、Infinity賦值
5+"5"="55" string 5-"5"=0 number -0-(+0)=-0 // true typeof(null);//object null==null; null===null null==undefined; undefined==undefined; undefined===undefined;// false NaN==NaN;
2、數組
數組的一些常用方法:
棧方法(LIFO): pop、push
隊列方法(FIFO): shift、unshift
排序 sort、reverse
要使數組元素按大小排序可在排序方法中加入函數,如從小到大排序:
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動安全 [無線安全]玩轉無線電——不安全的藍牙鎖 2017-07-26
- 消息隊列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標分割】 2017-07-26
- 詞向量-LRWE模型-更好地識別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實現JSON轉Model - HandyJSON使用講解 2017-07-26
- 阿里移動安全 Android端惡意鎖屏勒索應用分析 2017-07-26
- 集合結合數據結構來看看(二) 2017-07-26
