首頁 web前端 js教程 在javascript中如何實現明確轉換與隱式轉換

在javascript中如何實現明確轉換與隱式轉換

Jun 20, 2018 pm 04:21 PM
隱式轉換

下面小編就為大家分享一篇基於javascript 明確轉換與隱式轉換(詳解),具有很好的參考價值,希望對大家有所幫助。一起跟著小編過來看看吧

顯示轉換

#1.題目:請輸入今年的年齡,求5年後多大?

//a.prompt接收到的数据是string类型的。
var age = prompt("请输入你今年的年龄");
alert(typeof age);
var age5 = age + 5; // 这里只会拼接成了15,而不是加5
alert("我今年"+age+"岁了,5年后我"+age5+"岁了");
登入後複製

2.字串要轉換成number型別。

針對上述問題,需要將age轉換為數字型

2.1 可以使用Number(需要轉換的內容);

var str = true;
  var num = Number(str);
  console.log(num); //1 
  console.log(typeof num); //number
  // 注意:
  // 1.如果这个转换的字符串本身就是一个数字,那么可以转换成功; 如果这个字符串本身不是一个数字,那么转成NaN.
  // 2.如果这个字符串本身是一个数字,前后有空格,也是会转换成功的; 如果中间有空格,就转成NaN.
  // 3.如果是一个"",或者是" ",或者是flase,那么会转换成0.true转成1,undefined转成NaN
  // 4.如果字符串的本身是一个小数,也是可以转换成功的。
登入後複製

2.2 可以使用parseInt(需要轉換的內容);

var str = "123";
var num = parseInt(str);
console.log(num); //123
console.log(typeof num); //number
//  注意:
//  1.从左往右查找,直到遇到第一个非数字为止,前面的所有的内容转换成数字。
//  2.如果找完了,都没有找到一个数字,那么就转换成NaN.
//  3."" 和 "  " 转化成NaN
//  4.如果字符串里面是小数,那么转换后只能得到他的整数部分。
登入後複製

2.3 可以使用parseFloat(需要轉換的內容);

var str = "123.24ll";
var num = parseFloat(str);
console.log(num); //123.24
console.log(typeof num); //number
// 注意:如果字符串里面是小数,那么转换后还是小数。。
//******注意: true会转成1,false会转换0.
// 如果字符串转数字,一般的使用parseInt或者parseFolat。
// 如果是其他类型,比如布尔类型,使用Number();
登入後複製

3. 其他型別資料轉換成字串型別。

3.1 可以使用String(需要轉換的內容);

var num = 123;
var str = String(num);
console.log(str); //"123"
console.log(typeof str); //string
//注意: "123"  "true" "false" "undefined"  "null" "NaN"
登入後複製

3.2 可以使用需要轉換的內容.toString();

var num = 123;
var str = num.toString();
console.log(str); //"123"
console.log(typeof str); //string
//注意: "123"  "true" "false "NaN"
//undefined 和null 不能使用toString。
登入後複製

#4 .其他的資料型別轉換成boolean型別。

4.1 可以使用Boolean(需要轉換的內容);

var num = "";
var res = Boolean(num);
console.log(res); //false
console.log(typeof res); //boolean
//注意:
//那些可以转换成布尔类型的false: 0 -0  false "" undefined null NaN
//" "会转换成true
登入後複製

隱含轉換

#1.其他的型別轉換成number型別。

1.1 可以在需要轉換的內容前面加上正號。

1.2 可以讓需要轉換的內容做算術運算不能後面用

var str = "123";
var res = str * 1;
console.log(res); //123
console.log(typeof res); //number
//注意: 一定要和连接符做一个区分。
登入後複製

2.其他的型別轉換成string型別 。使用連接符號 “”

var num = 123;
var str = num + "";
console.log(str); //"123"
console.log(typeof str);//string
登入後複製

3.其他的型別轉換成boolean型別 。使用取反運算子

var num = undefined;
var res = !!num;
console.log(res); //false
console.log(typeof res);boolean
// 注意:那些能转成布尔类型的false:0 -0 false undefiend null NaN ""
登入後複製
######1.題目:請輸入今年的年齡,求5年後多大? ######
//a.prompt接收到的数据是string类型的。
var age = +prompt("请输入你今年的年龄");
var age5 = age + 5;
alert("我今年"+age+"岁了,5年后我"+age5+"岁了");
登入後複製
###上面是我整理給大家的,希望今後會對大家有幫助。 ######相關文章:#########在javaScript中如何連接印表機############詳細介紹Vue事件修飾符capture的使用##### #######在vue元件中事件如何傳遞############在react-router中重新整理頁面出現404問題######

以上是在javascript中如何實現明確轉換與隱式轉換的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

java中short的用法 java中short的用法 May 07, 2024 am 03:33 AM

short 是 Java 中表示 16 位元有符號整數的原始資料類型,其範圍為 -32,768 到 32,767。它常用於表示小整數,如計數器或 ID,並支援基本算術運算和類型轉換。但由於 short 是一種有符號類型,使用除法時需謹慎,以避免溢位或下溢。

sql中ifnull的用法 sql中ifnull的用法 Apr 28, 2024 am 09:57 AM

IFNULL 函數用於檢查表達式是否為 NULL,如果是則傳回指定的預設值,否則傳回表達式的值。它可以防止空值導致錯誤,允許操作空值,提高查詢的可讀性。用法包括:將空值替換為預設值、排除空值進行計算和巢狀使用處理多個空值情況。

c語言怎麼算除法 c語言怎麼算除法 Apr 13, 2024 pm 09:12 PM

C 語言中,除法運算子 / 的行為取決於運算元的資料型態:整數除法:當操作數為整數時,進行整數除法,結果向下取整。浮點數除法:操作數為浮點數時,進行浮點數除法,結果為浮點數。類型轉換:一個操作數為整數,另一個不是時,整數會隱式轉換為浮點數,然後進行浮點數除法。除數為 0:除數為 0 時產生數學誤差。取模運算:使用 % 運算子進行取模運算,而非除法取模。

java中的char是什麼意思 java中的char是什麼意思 May 01, 2024 pm 06:15 PM

Java 中的char 類型用於儲存單一Unicode 字符,佔2 個字節,範圍從U+0000 到U+FFFF,主要用於儲存文字字符,可以透過單引號或Unicode 轉義序列初始化,可參與比較、相等性、不相等性和連接運算,可隱式轉換為int 類型,也可以明確轉換為Character 物件。

oracle中(+的用法 oracle中(+的用法 May 08, 2024 pm 08:12 PM

Oracle 中加號(+)運算子可用於:連接字串、數字、日期和時間間隔;處理 NULL 值,將 NULL 轉換為非​​ NULL 值;轉換資料類型為字串類型。

mysql中*是什麼意思 mysql中*是什麼意思 Apr 26, 2024 am 07:21 AM

MySQL 中的星號 (*) 表示“所有”,具有不同用法:選擇所有列選擇所有行JOIN 表LIKE 子句的通配符REGEXP 子句的量詞隱式類型轉換

一起來探索隱式類型轉換的常見應用場景! 一起來探索隱式類型轉換的常見應用場景! Jan 11, 2024 pm 04:45 PM

讓我們一起探討隱式類型轉換的常見應用場景!導言:在程式語言中,隱式型別轉換是一種自動執行的資料型別轉換過程。在一些程式語言中,這種轉換是隱含進行的,無需明確地告訴編譯器或解釋器進行轉換。隱式類型轉換在程式設計中擁有廣泛的應用場景,本文將針對其中一些常見的應用場景進行討論。數值計算中的隱式類型轉換在數值計算中,經常需要進行不同類型的資料之間的運算。當不同類型的數據

C++ 函式重載的符合規則是什麼? C++ 函式重載的符合規則是什麼? Apr 27, 2024 am 08:27 AM

C++函數重載匹配規則如下:匹配呼叫中參數數量和類型。參數順序必須一致。 constness和引用的修飾符必須匹配。可使用預設參數。

See all articles