true(2)用布爾型的構(gòu)造函數(shù):new Boolean(5) == > true值轉(zhuǎn)換為布爾類型為false:0,+0,-0,NaN,(空字符串),undefined,null除上面的值其他值在轉(zhuǎn)換" />

国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

JavaScript類型轉(zhuǎn)換方法及需要注意的問題小結(jié)(挺全面)_javascript技巧

來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 20:55:43
文檔

JavaScript類型轉(zhuǎn)換方法及需要注意的問題小結(jié)(挺全面)_javascript技巧

JavaScript類型轉(zhuǎn)換方法及需要注意的問題小結(jié)(挺全面)_javascript技巧:一、類型轉(zhuǎn)換的方法和應(yīng)該注意的問題:1.轉(zhuǎn)換為布爾型:(1)用兩次非運(yùn)算(!):。5 ==> true(2)用布爾型的構(gòu)造函數(shù):new Boolean(5) == > true值轉(zhuǎn)換為布爾類型為false:0,+0,-0,NaN,(空字符串),undefined,null除上面的值其他值在轉(zhuǎn)換
推薦度:
導(dǎo)讀JavaScript類型轉(zhuǎn)換方法及需要注意的問題小結(jié)(挺全面)_javascript技巧:一、類型轉(zhuǎn)換的方法和應(yīng)該注意的問題:1.轉(zhuǎn)換為布爾型:(1)用兩次非運(yùn)算(!):。5 ==> true(2)用布爾型的構(gòu)造函數(shù):new Boolean(5) == > true值轉(zhuǎn)換為布爾類型為false:0,+0,-0,NaN,(空字符串),undefined,null除上面的值其他值在轉(zhuǎn)換

一、類型轉(zhuǎn)換的方法和應(yīng)該注意的問題:
1.轉(zhuǎn)換為布爾型:
(1)用兩次非運(yùn)算(!):
!!5 ==> true
(2)用布爾型的構(gòu)造函數(shù):
new Boolean(5) == > true
值轉(zhuǎn)換為布爾類型為false:
0,+0,-0,NaN,""(空字符串),undefined,null
除上面的值其他值在轉(zhuǎn)換以后為true,需要特別提到的是:
"0",new Object(),function(){}
2.轉(zhuǎn)換為字符串類型:
(1)加上空字符串"":
123 + "" = "123"
(2)用字符串構(gòu)造函數(shù):
new String(123) = "123".
需要特別注意的轉(zhuǎn)化:
+0 ==> "0"
-0 ==> "0"
-Infinity ==>"-Infinity"
+Infinity ==>"+Infinity"
NaN ==> "NaN"
undefined ==> "undefined"
null ==> "null"
new Object() ==> "[object Object]"
function(){} ==> "function(){}"
3.轉(zhuǎn)換為數(shù)值型:
(1) 取正(+), 減零 (-0), 乘一,(*1),除以一(/1),取負(fù)(-,這個(gè)得到相反的值)。
+"123" = 123
+true = 1
(2)用構(gòu)造函數(shù)Number();
new Number("123") = 123
幾個(gè)需要特別注意的轉(zhuǎn)化:
""(空字符串) ==> 0
"010" ==> 10
"0x10"(16進(jìn)制) ==> 16
"-010" ==> -10
"-0x10" ==> NaN
undefined ==> NaN
null ==> 0
true ==> 1
false ==> 0
new Object() ==> NaN
new function(){} ==> NaN

二、隱式類型轉(zhuǎn)換:
(1)二元加法運(yùn)算(+):如果兩個(gè)操作數(shù)中有一個(gè)是String類型,將把兩個(gè)操作數(shù)轉(zhuǎn)換為String類型再相加。
如果兩個(gè)操作數(shù)中沒有字符串類型,那么將把兩個(gè)操作數(shù)轉(zhuǎn)換為數(shù)值類型再做運(yùn)算。
舉例:
"123"+123 = "123123";
123+123 = 246
true + true = 2
true + undefined = NaN (因?yàn)閡ndefined轉(zhuǎn)換為數(shù)值為NaN,所有結(jié)果為NaN)
true + null = 1 (null轉(zhuǎn)換為數(shù)字是0)
"123" + null = "123null" (包含字符串將轉(zhuǎn)化為字符串相加)
"123" + undefined = "123undefined" (undefined同樣適用)
1 + 2 + "123" = "3123" (1+2是首先按照數(shù)值型計(jì)算的)
(2)二元減乘除運(yùn)算(-*/):因?yàn)橹挥袛?shù)值類型才有 - * / 運(yùn)算,所以會(huì)先將兩個(gè)操作數(shù)轉(zhuǎn)換為數(shù)值型再做運(yùn)算。
"123"-123 = 0
(3)一元取正(+),取負(fù)運(yùn)算符(-):取正或者取負(fù)都是針對(duì)數(shù)值型的運(yùn)算,所以會(huì)將操作數(shù)轉(zhuǎn)換為數(shù)值型再做運(yùn)算。
+"123" = 123
-"123" = -123
+"123e" = NaN
+"123f" = NaN
+"123e-2" = 1.23
(4)一元非(!)運(yùn)算符:非運(yùn)算符需要將操作數(shù)轉(zhuǎn)化為布爾類型。
!"123" = false
!!"123" = true
!123 = false
!!123 = true
(5)邏輯運(yùn)算符(&&)和(||):
在&&或者||的兩側(cè)被判斷的時(shí)候會(huì)被轉(zhuǎn)為布爾類型進(jìn)行判斷,
但是我在測(cè)試的時(shí)候卻發(fā)現(xiàn)一個(gè)有趣的事情。
&&運(yùn)算符:如果有一個(gè)項(xiàng)為false,那么表達(dá)式返回false,如果所有的項(xiàng)都不為false,那么表達(dá)式返回最右邊一個(gè)項(xiàng)的原始值。
舉例:
123 && 23 && 45 返回 45,而不是我們想象中的true.
所以如果有 123 && 23 == true 那么應(yīng)該是false。
至于if(123 && 23) 認(rèn)為是true那應(yīng)該是把23轉(zhuǎn)換為布爾類型了。
||運(yùn)算符:
對(duì) || 測(cè)試的結(jié)果也和我想象的不一樣,|| 返回第一個(gè)轉(zhuǎn)換以后不為false的值,如果都為false,它將返回最后一個(gè)為false的值(未進(jìn)行類型轉(zhuǎn)化之前的值)。
舉例:
123 || 23 返回 123,而不是想象中的true.
false || null 返回null, 而不是想象中的false。
三、類型轉(zhuǎn)換函數(shù)
1.parseFloat轉(zhuǎn)換為浮點(diǎn)數(shù):
字符解析函數(shù)獲取每一個(gè)字符直到遇到不屬于數(shù)值的字符,然后返回它已獲取的數(shù)值.
幾個(gè)需要特別注意的:
""(空字符串) ==> NaN
"123e-2" == > 1.23 (科學(xué)計(jì)算法是可以識(shí)別的)
"010" ==> 10 (8進(jìn)制不能識(shí)別)
"0x10"==> 0 (16進(jìn)制不識(shí)別)
"-010" ==> -10
null,undefined,true,false,new Object(),function(){} ==> NaN
2.parseInt轉(zhuǎn)換為有符號(hào)整數(shù):
跟parseFloat相似,但是他會(huì)把小數(shù)位舍掉(注意不是四舍五入,是完全舍棄,跟Math.floor處理方式一樣),而且他可以識(shí)別八進(jìn)制和16進(jìn)制表示方式:
123e-2 == > 1
"123e-2" ==> 123
"010" == > 8
"0x10" ==> 16
"-010" == > -8
"-0x10" ==> -16
null,undefined,true,false,new Object(),function(){},-Infinity +Infinity NaN ==> NaN
3.三個(gè)取整函數(shù)的區(qū)別:
(1)Math.ceil():“天花板”,很形象吧?就是取大于等于參數(shù)的最小整數(shù)。
8.7 == > 9
-8.7==> -8
(2)Math.floor():"地板",取小于等于參數(shù)的最小整數(shù)。
8.7 ==> 8
-8.7 ==> -9
(3)Math.round():"四舍五入"取整數(shù)。

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

JavaScript類型轉(zhuǎn)換方法及需要注意的問題小結(jié)(挺全面)_javascript技巧

JavaScript類型轉(zhuǎn)換方法及需要注意的問題小結(jié)(挺全面)_javascript技巧:一、類型轉(zhuǎn)換的方法和應(yīng)該注意的問題:1.轉(zhuǎn)換為布爾型:(1)用兩次非運(yùn)算(!):。5 ==> true(2)用布爾型的構(gòu)造函數(shù):new Boolean(5) == > true值轉(zhuǎn)換為布爾類型為false:0,+0,-0,NaN,(空字符串),undefined,null除上面的值其他值在轉(zhuǎn)換
推薦度:
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 伊人久久精品久久亚洲一区 | 香蕉一区 | 国产成人一区在线播放 | 国产成人久久久精品一区二区三区 | 亚洲精品99久久久久中文字幕 | 欧美激情亚洲一区中文字幕 | 国产日产高清欧美一区二区三区 | 亚洲色图日韩精品 | 日韩国产综合 | 亚洲逼院 | 亚洲天码中文字幕第一页 | 欧美精品午夜久久久伊人 | xxx欧美888 | 亚洲欧美综合区自拍另类 | 图片亚洲va欧美va国产综合 | 中文字幕一区二区三区在线观看 | 成人黄色在线观看 | 国产精品亚洲一区二区三区在线播放 | 日韩h视频 | 亚洲精品免费观看 | 国产精品欧美一区二区三区不卡 | 人人草人人澡 | 最近中文字幕无日本电影 | 91精品久久久久久久久久 | 国产美女视频黄a视频全免费网站 | 亚洲视频在线观看视频 | 精品一区二区三区的国产在线观看 | 国产在线视频一区 | 北条麻妃 在线 | 亚洲国产日韩欧美 | 日本中文字幕有码 | 日韩va亚洲va欧美va浪潮 | 初撮五十路交尾视频 | 一区二区精品 | 国产成人精品视频一区二区不卡 | 欧美日韩高清一区 | 成人毛片一区二区三区 | 精品欧美在线观看 | 日韩欧美一区二区三区在线播放 | 欧美日韩国产一区二区三区在线观看 | 欧美操 |