日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

js中对于数据类型的一些理解

發布時間:2025/4/5 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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中对于数据类型的一些理解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。