轉載自 這裡
在 JavaScript 中,有基本(Primitive)資料型態、複合(Composite)資料型態,還有兩個特殊的值 null 與 undefined. 基本資料型態包括了數值、字串與布林值,型態名稱分別為 number、
string 與布林值 boolean. 在 JavaScript 中,沒有整數與浮點數的區別,數值都是 IEEE 754標準64位元浮點數,可表示的數字最小精度可達正負 Number.MIN_VALUE(5e-324),而最大範圍可達正負 Number.MAX_VALUE(1.7976931348623157e+308)。如果單純表示整數,則以32位元處理,也就是整數可表示的範圍為負2^(31)到正2^(31-1).
與其它程式語言相同,撰寫數值時要使用數值實字(Number literal),預設是十進位整數,也可以用 0 開頭表示八進位整數,或是用 0x 開頭表示十六進位整數。例如 :
若要表示浮點數,則可使用科學記號表示。例如 :
數值有幾個特殊值,例如 Infinity 表示無限大,Number.POSITIVE_INFINITY 表示正無限大,Number.NEGATIVE_INFINITY表示負無限大。另外還有 NaN 或 Number.NaN 表非數值(Not a Number),例如你嘗試作 1 / 'two'時,就會出現 NaN 的結果。注意,NaN不等於任何值,NaN 也不等於 NaN,如果你要測試某值結果是否為 NaN,則要用 isNaN()函式來測試。例如 :
在 JavaScript 中,字串是基本資料型態,可使用單引號或雙引號來包括一串文字,用以表示字串. JavaScript 中沒有字元,若想表示某個字元,則以單引號或雙引號來包括單一字元,但仍是字串型態。例如 :
typeof 可以用來測試某資料的型態,會傳回型態的字串描述,例如,對數值使用 typeof 會傳回 'number'。上例中,ch1 與 ch2 參考的型態都是 'string'。在撰寫字串實字(String literal)時可使用單引號或雙引號,一般習慣在 JavaScript
程式中採用單引號,而將雙引號保留給HTML使用,避免跳脫文字的麻煩。例如 :
布林值只有兩個值,true 與 false,分別表示真與假,對布林值使用 typeof,結果會是 'boolean'. 複合資料型態就是指物件(object),基本上它們都是 Object 的實例,使用 typeof 測試複合資料型態的結果就是'object'。例如 :
null 是 JavaScript 中特殊的值,表示沒有任何東西。應用的時機就是在變數不參考至任何物件時,可以指定變數為 null,或測試變數是否參考至 null.
如果你想知道某個物件是誰的實例,可以使用 instanceof 來測試。例如 :
對null 使用 typeof 的結果會是 'object',這很怪([color=brown]只能強記),因為用 instanceof 測試 null 是否為 Object 的實例,結果卻是false[/color].
注意!以下的 x 值有參考至一個值,那就是 null,而不是 undefined :
以下的 x 才是undefined :
undefined 是 JavaScript 中特殊的值,當你試圖取得某個沒指定任何值的變數(也沒指定null)或特性(Properties)時,就會出現 undefined 的結果。對 undefined 使用 typeof 的結果是 'undefined'。注意,在 Rhino Shell 中,undefined 不會顯示任何結果! 最後 undefined 本身等於 undefined(雖然實務上不會有人這麼測試).
Supplement
* W3CSchools - JavaScript Data Types
This is a blog to track what I had learned and share knowledge with all who can take advantage of them
標籤
- [ 英文學習 ]
- [ 計算機概論 ]
- [ 深入雲計算 ]
- [ 雜七雜八 ]
- [ Algorithm in Java ]
- [ Data Structures with Java ]
- [ IR Class ]
- [ Java 文章收集 ]
- [ Java 代碼範本 ]
- [ Java 套件 ]
- [ JVM 應用 ]
- [ LFD Note ]
- [ MangoDB ]
- [ Math CC ]
- [ MongoDB ]
- [ MySQL 小學堂 ]
- [ Python 考題 ]
- [ Python 常見問題 ]
- [ Python 範例代碼 ]
- [心得扎記]
- [網路教學]
- [C 常見考題]
- [C 範例代碼]
- [C/C++ 範例代碼]
- [Intro Alg]
- [Java 代碼範本]
- [Java 套件]
- [Linux 小技巧]
- [Linux 小學堂]
- [Linux 命令]
- [ML In Action]
- [ML]
- [MLP]
- [Postgres]
- [Python 學習筆記]
- [Quick Python]
- [Software Engineering]
- [The python tutorial]
- 工具收集
- 設計模式
- 資料結構
- ActiveMQ In Action
- AI
- Algorithm
- Android
- Ansible
- AWS
- Big Data 研究
- C/C++
- C++
- CCDH
- CI/CD
- Coursera
- Database
- DB
- Design Pattern
- Device Driver Programming
- Docker
- Docker 工具
- Docker Practice
- Eclipse
- English Writing
- ExtJS 3.x
- FP
- Fraud Prevention
- FreeBSD
- GCC
- Git
- Git Pro
- GNU
- Golang
- Gradle
- Groovy
- Hadoop
- Hadoop. Hadoop Ecosystem
- Java
- Java Framework
- Java UI
- JavaIDE
- JavaScript
- Jenkins
- JFreeChart
- Kaggle
- Kali/Metasploit
- Keras
- KVM
- Learn Spark
- LeetCode
- Linux
- Lucene
- Math
- ML
- ML Udemy
- Mockito
- MPI
- Nachos
- Network
- NLP
- node js
- OO
- OpenCL
- OpenMP
- OSC
- OSGi
- Pandas
- Perl
- PostgreSQL
- Py DS
- Python
- Python 自製工具
- Python Std Library
- Python tools
- QEMU
- R
- Real Python
- RIA
- RTC
- Ruby
- Ruby Packages
- Scala
- ScalaIA
- SQLAlchemy
- TensorFlow
- Tools
- UML
- Unix
- Verilog
- Vmware
- Windows 技巧
- wxPython
訂閱:
張貼留言 (Atom)
[Git 常見問題] error: The following untracked working tree files would be overwritten by merge
Source From Here 方案1: // x -----删除忽略文件已经对 git 来说不识别的文件 // d -----删除未被添加到 git 的路径中的文件 // f -----强制运行 # git clean -d -fx 方案2: 今天在服务器上 gi...
-
前言 : 為什麼程序管理這麼重要呢?這是因為: * 首先,本章一開始就談到的,我們在操作系統時的各項工作其實都是經過某個 PID 來達成的 (包括你的 bash 環境), 因此,能不能進行某項工作,就與該程序的權限有關了。 * 再來,如果您的 Linux 系統是個...
-
屬性 : 系統相關 - 檔案與目錄 語法 : du [參數] [檔案] 參數 | 功能 -a | 顯示目錄中個別檔案的大小 -b | 以bytes為單位顯示 -c | 顯示個別檔案大小與總和 -D | 顯示符號鏈結的來源檔大小 -h | Hum...
-
來源自 這裡 說明 : split 是 Perl 中非常有用的函式之一,它可以將一個字串分割並將之置於陣列中。若無特別的指定,該函式亦使用 RE 與 $_ 變數 語法 : * split /PATTERN/,EXPR,LIMIT * split /...
沒有留言:
張貼留言