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