js中对于数据类型的一些理解
Typeof的作用: 返回數據的類型
基本數據類型(Number String Boolean null undefined? es6種新增的一個基本數據symbol)
Let num = 22
Typeof num //Number
會返回對應的類型
但是有一個例外:null
Let num2 = null
Typeof num2 // Object
?
對于判斷復雜數據類型(函數,對象,數組),都會返回Object
Let arr = [1,2,3]
Typeof arr //object
但是也有一個例外: 函數
Let fn = function() {}
Typeof fn // function
?
邏輯中斷(邏輯短路)
&& 找假值,找到返回假值,后面不執行,沒有找到,返回最后一個真值
||? 找真值,找到返回真值,后面不執行,沒有找到返回最后一個假值
?
||經常會被用于1.設置默認值 ?let width = width || 20
????????????? 2.兼容問題處理
window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop
?
比較運算符(===? ==)
1.===比較類型也比較值,比較嚴格
2.== 比較值
規則:1.先看有沒有NaN,因為它不等于任何值,包括自己,有返回false
2.再看null和undefined,他們也不等于任何值,除了null和undefined
3.如果有數字和布爾,轉化為數字比較
幾個特殊的轉布爾值: []:0? {}:NaN? false:0? true: 1? ‘’:0
4.再看有沒有字符串和復雜數據類型,有轉換字符串進行比較
5.如果都是復雜數據,比較地址
?
Js中的值類型和引用類型的理解
值類型:在變量中存儲的是值本身
引用類型: 在變量中存儲的是內存地址
注意:js里面沒有特別明確的堆和棧的概念,而且js的實現,也不需要堆和棧的概念
轉載于:https://www.cnblogs.com/z-lin/p/11137311.html
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的js中对于数据类型的一些理解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Sql server: T-Sql 技
- 下一篇: centos7 无法启动网络(servi