摘要:原始類型分別有類型類型和類型三種。類型中存在一個特殊的值叫。也可以把其他類型的數(shù)據(jù)自動轉(zhuǎn)換為類型運算符運算符判斷原始類型語法結(jié)構(gòu)變量名稱。
數(shù)據(jù)類型
1.數(shù)據(jù)類型的概述;
在JavaScript代碼中,能夠表示并且操作值的類型就叫做數(shù)據(jù)類型
數(shù)據(jù)類型可以分成可變類型和不可變類型,可變類型的值是可以修改的。相反不可變類型的值是不可以修改的。
數(shù)據(jù)類型還有原始類型(原始值)與引用類型(內(nèi)置對象)
而原始樂行還分為原始類型和特殊類型,引用類型分為包裝類型與引用類型
原始類型是直接代表JavaScript語言實現(xiàn)的最底層的數(shù)據(jù)。
原始類型分別有boolean類型、number類型和string類型三種。
2.number類型;整數(shù)和浮點數(shù),JavaScript不區(qū)分整數(shù)和浮點數(shù)
number類型中的小數(shù),在計算時可能出現(xiàn)誤差
1.并不是所有的小數(shù)計算都會出現(xiàn)誤差
2.小數(shù)計算時要注意結(jié)果是否出現(xiàn)誤差
3.通過數(shù)字之的換算,將其轉(zhuǎn)換成整數(shù)進(jìn)行計算,再把結(jié)果換算成小數(shù)。
number類型中存在一個特殊的值叫NaN。
NaN表示當(dāng)前的值不是一個數(shù)字值、但依舊是number類型,
它與任何值包括自身都不相等
3.string類型 - JavaScript的字符串就是由單引號或雙引號包裹
在JavaScript中單引號和雙引號是沒有區(qū)別的——建議使用單引號
string類型 - 文本本身需要單引號或雙引號時
1.如果需要的是雙引號,字符串只能使用單引號
2.如果需要的是單引號,字符串只能使用雙贏好
var str3 = ""wolongxueyuan"wuwenjia"; console.log(str3); var str4 = ""wolongxueyuan"wuwenjia"; console.log(str4);
4.boolean類型
這個屬性有兩個值;true和false
由于JavaScript是區(qū)分大小寫的,boolean類型的teue和false全部是小寫。
JavaScript也可以把其他類型的數(shù)據(jù)自動轉(zhuǎn)換為boolean類型
5.typeof運算符
var num = 100; var boo = true; var str = "wuwenjia"; console.log(typeof num); // number console.log(typeof boo); // boolean console.log(typeof str); // string var result = typeof num; console.log(result); // number console.log(typeof result); // string typeof運算符判斷原始類型 語法結(jié)構(gòu)——typeof變量名稱。 結(jié)果——原始類型的名稱(string類型)
6.instanceof運算符
var str = new String("wuwenjia"); var num = new Number(100); var boo = new Boolean(true); // typeof運算符只能判斷原始類型 console.log(typeof str);// object console.log(typeof num);// object console.log(typeof boo);// object // instanceof運算符用于判斷引用類型(包裝類型) console.log(str instanceof String);// true
typeof運算符和instanceof運算符的區(qū)別
typeof運算符
1.用于判斷原始類型 2.語法結(jié)構(gòu)不同——typeof 變量名稱 3.得到結(jié)果不同——原始類型的名稱
instanceof運算符
1.用于判斷引用類型(包裝類型) 2.語法結(jié)構(gòu)不同——變量名稱 instanceof 引用類型名稱 3.得到結(jié)果不同——布爾類型的值(true或false)
7.隱式3類型轉(zhuǎn)換
由于JavaScript是弱類型/松散型的,在任何情況下都可以強(qiáng)制轉(zhuǎn)換
var result3 = +str; console.log(result3);// NaN console.log(typeof result3);// number var result4 = +boo; console.log(result4);// true為1,false為0 console.log(typeof result4);// number
轉(zhuǎn)換為number類型
string類型轉(zhuǎn)換為number類型 如果文本內(nèi)容是普通的文本(非數(shù)字) -> 轉(zhuǎn)換后的結(jié)果為 NaN 如果文本內(nèi)容是數(shù)字值 -> 轉(zhuǎn)換后的結(jié)果為對應(yīng)數(shù)字值 boolean類型轉(zhuǎn)換為number類型 true轉(zhuǎn)換為1 false轉(zhuǎn)換為0
var result5 = !!str; console.log(result5);// true console.log(typeof result5);// boolean var result6 = !!num; console.log(result6);// true console.log(typeof result6);// boolean
轉(zhuǎn)換為boolean類型
string類型轉(zhuǎn)換為boolean類型 空字符串(""或"")轉(zhuǎn)換后的結(jié)果為false,其余情況都為true number類型轉(zhuǎn)換為boolean類型 0或NaN轉(zhuǎn)換后的結(jié)果為false,其余情況都為true undefined或null轉(zhuǎn)換后的結(jié)果為false
8.顯示類型轉(zhuǎn)換
轉(zhuǎn)換為string類型
String()函數(shù) -> String(值) toString()方法 -> 變量名.toString() 對象的方法 -> 將變量當(dāng)作是一個對象來使用
var result1 = String(num); console.log(typeof result1);// string var result2 = num.toString(); console.log(typeof result2);// string
轉(zhuǎn)換為number類型
Number()函數(shù) -> Number(值) parseInt()函數(shù) -> parseInt(值) 轉(zhuǎn)換為number類型,轉(zhuǎn)換為一個整數(shù) parseFloat()函數(shù) -> parseFloat(值) 轉(zhuǎn)換為number類型,轉(zhuǎn)換為一個浮點數(shù)
var result3 = Number(boo); console.log(typeof result3);// number var result4 = parseInt(str1); console.log(typeof result4);// 100 var result5 = parseFloat(str1);// 100 console.log(result5);// 100 var result6 = parseInt(str2);// 100.1 console.log(result6);// 如果當(dāng)前值為小數(shù)的話,parseInt()后取整數(shù)部分 - 100 var result7 = parseFloat(str2);// 100.1 console.log(result7);// 100.1
轉(zhuǎn)換為boolean類型
Boolean()函數(shù) -> Boolean(值)
var result8 = Boolean(str); console.log(result8);// true
隱式類型轉(zhuǎn)換與顯式類型轉(zhuǎn)換的區(qū)別:
隱式類型轉(zhuǎn)換 -優(yōu)點 - 性能好 - 缺點 - 可讀性差 顯式類型轉(zhuǎn)換 -優(yōu)點 - 可讀性高 -缺點 - 性能差
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/96670.html
摘要:注意在代碼中,必須聲明一個變量,這個變量才能被使用。只聲明為初始化值,變量的值自動取值為。常量與變量相似,同樣用于存儲信息。只是常量的數(shù)據(jù)一旦被定義,便不能修改。常量名通常全大寫新增了聲明常量的關(guān)鍵字。如果省略,會認(rèn)為這是一個變量。 JavaScript變量 變量是什么 定義:變量是存儲數(shù)據(jù)信息的容器。注意:.1 在JavaScript代碼中,必須聲明一個變量,這個變量才能被使用。.2...
摘要:數(shù)據(jù)類型原始類型類型實為數(shù)字不區(qū)分整數(shù)和浮點類型整數(shù)類型包括負(fù)整數(shù),和正整數(shù)浮點類型表示小數(shù)類型整數(shù)和浮點數(shù)小數(shù)或并不區(qū)分整數(shù)與浮點數(shù)變量的定義并初始化字面量或直接量定義數(shù)字值浮點類型是只該數(shù)值包含整數(shù)部分,小數(shù)部分,小數(shù)點和小數(shù)部分浮點類 JS(JavaScript) 數(shù)據(jù)類型; 1.原始類型; number類型; 實為數(shù)字JS不區(qū)分整數(shù)和浮點類型;整數(shù)類型;包括負(fù)整數(shù),0和正...
摘要:數(shù)據(jù)類型數(shù)據(jù)類型表示數(shù)值的類型類型的分類原始類型類型數(shù)字類型類型分為整數(shù)和浮點數(shù)整數(shù)正整數(shù)負(fù)整數(shù)變量為數(shù)字類型整數(shù)顯示浮點數(shù)小數(shù)變量為數(shù)字類型浮點數(shù)顯示浮點數(shù)在小數(shù)點前面如果沒有數(shù)字,會被默認(rèn)為在小數(shù)點前的數(shù)字為比如會顯示浮點數(shù)的 數(shù)據(jù)類型 數(shù)據(jù)類型 - 表示數(shù)值的類型 類型的分類 原始類型 number類型(數(shù)字類型) number類型分為整數(shù)和浮點數(shù) 整數(shù) - 正整數(shù) 、0 、負(fù)...
JS(JavaScript) 一。基礎(chǔ)語法; 1.語法; 區(qū)分大小寫; 他的標(biāo)識符必須以大小寫區(qū)分使用實為形式,不同的大小寫代表不一樣的意思 var aixinjueluo = 愛新覺羅; console.log(aixinjueluo); var Aixinjueluo = Aixinjueluo; console.log(Aixinjueluo); var AIXINJUELUO = AIXI...
摘要:隱式數(shù)據(jù)類型轉(zhuǎn)換轉(zhuǎn)換成類型字符串用法空字符串變量名稱啊哈哈轉(zhuǎn)換成字符串?dāng)?shù)字類型和布爾類型轉(zhuǎn)換會將其值用字符串的方式顯示數(shù)字類型轉(zhuǎn)換成字符串類型顯示顯示轉(zhuǎn)換后的類型布爾類型轉(zhuǎn)換成字符串類型顯示顯示轉(zhuǎn)換后的類型轉(zhuǎn)換成類型數(shù)字用法加號變 隱式數(shù)據(jù)類型轉(zhuǎn)換 轉(zhuǎn)換成string類型(字符串) - 用法( - 空字符串) + 變量名稱 var num = 100; var str1 = 啊哈哈; ...
閱讀 3686·2021-09-22 15:34
閱讀 1197·2019-08-29 17:25
閱讀 3407·2019-08-29 11:18
閱讀 1381·2019-08-26 17:15
閱讀 1751·2019-08-23 17:19
閱讀 1239·2019-08-23 16:15
閱讀 726·2019-08-23 16:02
閱讀 1345·2019-08-23 15:19