Javascript基礎:變數型別轉換
一、強制型別轉換(顯式)
(1)parseInt():將其他型別轉化為整數
1.字串:只有首字元是數字得到具體值,其它字串得到NaN
2.其它型別:NaN
console.log('========parseInt=======');
console.log( parseInt('100px') );//100
console.log( parseInt('100.56px') )//100
console.log( parseInt('zhangsan') )//NaN
console.log( parseInt('sb250') )//NaN
console.log( parseInt(undefined) )//NaN
console.log( parseInt(null) )//NaN
console.log( parseInt(true) )//NaN
(2)parseFloat():將其他型別轉化為數值型別,有小數保留小數
-
字串:只有首字元是數字得到具體值,其它字串得到NaN
-
其它型別:NaN
-
小數後面保留有效位
console.log( '========parseFloat=======' ); console.log(parseFloat('100px'));//100 console.log(parseFloat('100.56px'))//100.56 console.log(parseFloat('100.00px'))//100.00 console.log(parseFloat('100.01px'))//100.01 console.log(parseFloat('100.10px'))//100.1 console.log(parseFloat('zhangsan'))//NaN console.log(parseFloat('sb250'))//NaN console.log(parseFloat(undefined))//NaN console.log(parseFloat(null))//NaN console.log(parseFloat(true))//NaN
(3)Number() 將其它型別轉為數字
1.字串:純數字字串得到具體值,其他得到NaN
2.boolean: true: 1 false: 0
3.undefined: NaN null: 0
console.log( '===========Number==========' );
console.log( Number('12px') );//NaN
console.log( Number('12') );//12
console.log( Number(true) );//1
console.log( Number(false) );//0
console.log( Number(undefined));//NaN
console.log( Number(null) );//0(4)Boolean() : 將其它型別轉為Boolean型別
(4)Boolean() : 將其它型別轉為Boolean型別
1.只有5個值得到fasle: ‘’ “” 0 null undefined NaN
2.其它得到true
console.log( '========Boolean=======' );
console.log( Boolean('') );//false
console.log( Boolean(0) );//false
console.log( Boolean(null) );//false
console.log( Boolean(undefined) );//false
console.log( Boolean(NaN) );//false
console.log( Boolean('0') );//true
console.log( Boolean(' ') );//true
console.log( Boolean('px') );//true
console.log( Boolean(23) );//true
(5)String() : 將其它型別轉為String型別
console.log( '==========String============' );
console.log( String(12), typeof String(12) )
console.log( String(true), typeof String(true) )
二、自動型別轉換(隱式)
/*
方法: 通過結果反推理解方式
*/
var value1 = "2";
var value2 = "1"
//減法的語意:
* 參照JavaScript高階程式設計
//加法:
* 參照JavaScript高階程式設計
相關文章
- 變數型別轉換變數型別
- Javascript基礎之-強制型別轉換(三)JavaScript型別
- Javascript基礎之-強制型別轉換(一)JavaScript型別
- [基礎] JavaScript 型別轉換及面試題JavaScript型別面試題
- Pytorch變數型別轉換PyTorch變數型別
- JavaScript 字串轉換數值型別JavaScript字串型別
- [打牢基礎系列]JavaScript的變數和資料型別JavaScript變數資料型別
- 腦圖學習 JavaScript 之犀牛書【三 · 二】型別轉換、變數JavaScript型別變數
- java 基礎型別與byte[]的轉換Java型別
- [Java基礎]之 資料型別轉換Java資料型別
- JavaScript隱式型別轉換JavaScript型別
- JavaScript 資料型別轉換JavaScript資料型別
- javascript資料型別轉換JavaScript資料型別
- JavaScript - 變數、值、型別JavaScript變數型別
- Go變數與基礎資料型別Go變數資料型別
- 說說JavaScript的型別轉換JavaScript型別
- JavaScript核心概念(1):型別轉換JavaScript型別
- javascript中隱私型別轉換JavaScript型別
- 淺談JavaScript的型別轉換JavaScript型別
- JavaScript 基本資料型別轉換JavaScript資料型別
- JavaScript基礎(二)變數JavaScript變數
- java基礎語法--註釋、識別符號、關鍵字、資料型別、型別轉換、變數、常量、作用域、運算子Java符號資料型別變數
- Python基礎之集合和資料型別轉換Python資料型別
- JAVA型別轉換怎麼變Java型別
- Go 基礎教程--3-型別與變數Go型別變數
- Python基礎入門_2基礎語法和變數型別Python變數型別
- JavaScript 隱式資料型別轉換JavaScript資料型別
- JavaScript資料型別轉換總結JavaScript資料型別
- JavaScript資料型別分析及其轉換JavaScript資料型別
- 瞭解JavaScript中的型別轉換JavaScript型別
- js基礎01--js的簡介、使用、語法、輸出、註釋、變數、型別轉換、表JS變數型別
- 【關於Javascript】--- 隱式型別轉換篇JavaScript型別
- 神奇的JavaScript弱等價型別轉換JavaScript型別
- 2.3、mybatis原始碼分析-基礎模組之型別轉換MyBatis原始碼型別
- JavaScript變數型別檢測總結JavaScript變數型別
- java基礎變數的交換Java變數
- JavaScript之number型別的數值轉換成某某進位制JavaScript型別
- 第八章:變數、常量和基礎型別變數型別