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