JavaShuo
欄目
標籤
JS筆記 數據類型分類以及轉換
時間 2019-12-08
標籤
筆記
數據
類型
分類
以及
轉換
欄目
JavaScript
简体版
原文
原文鏈接
數據類型分類
原始類型(基本類型、值類型)
一、number 類型
數字類型,表示32(4字節)的整數以及64位(8字節)的浮點數
整數
1
bit:位
2
8bit=1
byte
3
1024
byte
=1kb千字節
demo
一、十進制:var num=457; 10 457 6695
二、八進制:由0-7共8個數字組成,縫八進一
在JS中以0開始的,都是八進制數字
三、十六進制
由0-9,a-f組成縫16進去一
在JS中,數字以0x開始的,都是十六進制數字
二、string 類型
字符串類型
須要使用"" ''括起來
由Unicode字符,數字,標點組成
每一個字符都有一個Unicode碼
將字符轉換爲Unicode碼:"張".charCodeAt().tostring(16)
將Unicode轉換爲字符:var s="\u5f20";
中文的範圍是從"\u4e00"~"\u9fa5"
轉義字符:
控制檯中打印輸出「hello world」
在JS中,表示一些特殊的符號或者功能
\n換行
\t:一個製表符
三、boolean 類型
有兩個值:true和false
Boolean和number在進行運算時,true當作1,false當作0;
四、null 空
讓對象再也不指向任何空間
五、undefined 未定義
出現場合:
一、聲明變量但從未賦值時
二、試圖訪問對象中不存在的屬性
三、查看變量的數據類型
var result =typeof;
二、數據類型的轉換
一、隱轉換
在某些操做中,變量的數據類型會自動的產生轉換操做
數字+字符串:數字轉換爲字符串;
數字+布爾值:將布爾值轉換爲數字;
字符串+布爾值:將布爾值轉換爲字符串;
布爾值+布爾值:將布爾值轉換爲數字;
二、轉換函數
一、tostring()
將任意類型的數據轉換爲字符串
語法:var result=變量.tostring()
二、parselnt()
將任意類型的數據轉換爲「整數」
語法:var result=parselnt(轉換的數據);
parselnt()把能轉的部分都轉點,實在轉不了的,返回一個NaN(Not a Number)
var result=parselnt("35");
三、parseFloat()
將任意類型的數據轉換爲「小數」
var result =parseFloat("35.3");結果:35.3
var result =parseFloat("安不上35.3");結果:NaN
四、number()
將任意類型的數據轉換爲number類型
只要包含非法字符,結果就是NaN
語法:var result=number("35.3");結果就是35.3
彈出輸入框:
var input=window.prompt("請輸入一個數字2");
三、運算符 和表達式
一、表達式
每一個表達式必定會有一個結果
二、運算符
一、算數運算符
+,-,*,/,++,--
%:取餘數
5%2:結果 1
2%5:結果 2
二、++,--只在本身的基礎上作加一或者減一
var num=10;
console.log(num++);
console.log(++num);
console.log(num);
++在前,先自增,再使用
++在後,先使用,再自增
三、注意
一、「+」兩邊的操做若是不是number類型的話,則作連接操做
除+之外的其餘算數運算符,若是兩邊的操做數不是number會經過number()函數,默認進行轉換,
若是轉換不成功,最終的結果就是NaN
change.toFixed(2);將change保留兩位小數
二、關係運算符
一、作兩個數據之間的大小,相等或者不等關係的判斷的
關係運算符的運算結果,必定是Boolean類型的
>,<,>=,<=,==,===,!=,!==
注意
運算符兩邊,若是兩邊的操做數不是number會經過number()函數,默認進行轉換,
若是轉換不成功,最終的結果就是false
若是運算符兩邊都是字符串的話,比較每位字符的Unicode碼大小
isNaN()
NaN
在參與算數運算時,結果必定是NaN
在參與比較運算時,結果必定是false
isNaN判斷變量是否爲非數字,若是爲true不是數字,若是值爲false,是數字
三、邏輯運算符
條件的關聯以及條件的取反操做
&&與,||或,!非
短路邏輯
一、短路&&
條件&&操做,若是條件爲true,則執行後面的操做,若是條件爲false,則不執行後面的操做
相關文章
1.
js數據類型及類型轉換
2.
JS數據類型以及數據類型轉換
3.
JS學習筆記(二)JS數據七種類型概述及類型轉換
4.
數據類型及類型轉換
5.
JS數據類型與類型轉換
6.
js數據類型轉換
7.
Js數據類型轉換
8.
JS數據類型轉換
9.
JavaScript的數據類型以及數據類型的轉換
10.
js數據類型隱式轉換筆記以及js包裝對象
更多相關文章...
•
C# 類型轉換
-
C#教程
•
Swift 類型轉換
-
Swift 教程
•
Kotlin學習(二)基本類型
•
Flink 數據傳輸及反壓詳解
相關標籤/搜索
數據類型
WXS數據類型
類型
分類
數據類型與類型檢測
按類型分類篇
隱式類型轉換
高級數據類型
數據類型,運算符
JavaScript
NoSQL教程
Redis教程
PHP 7 新特性
數據傳輸
數據庫
數據業務
0
分享到微博
分享到微信
分享到QQ
每日一句
每一个你不满意的现在,都有一个你没有努力的曾经。
最新文章
1.
字節跳動21屆秋招運營兩輪面試經驗分享
2.
Java 3 年,25K 多嗎?
3.
mysql安裝部署
4.
web前端開發中父鏈和子鏈方式實現通信
5.
3.1.6 spark體系之分佈式計算-scala編程-scala中trait特性
6.
dataframe2
7.
ThinkFree在線
8.
在線畫圖
9.
devtools熱部署
10.
編譯和鏈接
本站公眾號
歡迎關注本站公眾號,獲取更多信息
相關文章
1.
js數據類型及類型轉換
2.
JS數據類型以及數據類型轉換
3.
JS學習筆記(二)JS數據七種類型概述及類型轉換
4.
數據類型及類型轉換
5.
JS數據類型與類型轉換
6.
js數據類型轉換
7.
Js數據類型轉換
8.
JS數據類型轉換
9.
JavaScript的數據類型以及數據類型的轉換
10.
js數據類型隱式轉換筆記以及js包裝對象
>>更多相關文章<<