下面就來詳細說一說 Javascript 中 Boolean、Nnumber、String 強制型別轉換的差別。
我們知道 Boolean(value) 是把值轉換成Boolean型,Nnumber(value) 是把值轉換成數字(整數或浮點數),而 String(value) 是把值轉換成字串。
先來分析下Boolean,Boolean在轉換值為「至少有一個字元的字串」、「非0的數字」或「物件」的情況下傳回true;轉換值為「空字串”、“數字0”、“undefined”,在“null”的情況下返回false。
例如:
var b1 = Boolean("" );//回傳false,空字串
var b2 = Boolean("s");//回傳true,非空字串
var b3 = Boolean(0);//回傳false,數字0
var b4 = Boolean(1);//回傳true,非0數字
var b5 = Boolean(-1);//回傳true,非0數字
var b6 = Boolean(null); //回傳false
var b7 = Boolean(undefined);//回傳false
var b8 = Boolean(new Object());//回傳true,物件
接下來分析Number,Number與parseInt和parseFloat類似,差別在於Number轉換的是整個值,而parseInt和parseFloat則可以只轉換開頭的數字部分。
例如:
Number(“1.2.3″),Number(“123abc”)會回傳NaN,而parseInt(“1.2.3″)回傳1、parseInt(“123abc”)傳回123、parseFloat( “1.2.3″)回傳1.2、ParseFloat(“123abc”)回傳123。
Number會先判斷要轉換的值能否被完整的轉換,然後再判斷是呼叫parseInt或parseFloat。
下面列了一些值呼叫Number後的結果:
Number(false) //回傳0
Number(true) //回傳1
最後來分析String,String可以把所有類型的資料轉換成字串,例如:String(false)的結果為」false”,String( 1)的結果為”1″。它和toString方法有些不同,差別如下:
複製程式碼

转换方法:1、利用strconv包中的Atoi()函数,可将字符串类型的整数转换为int类型,语法“strconv.Atoi(string)”;2、利用strconv包中的ParseInt()函数,可返回字符串表示的整数值(接受正负号),语法“strconv.ParseInt(string,10,64)”。

如何解决C++运行时错误:'invalidtypeconversion'?在C++编程过程中,我们经常会遇到各种编译时和运行时错误。其中一个常见的运行时错误是'invalidtypeconversion'(无效的类型转换)错误。当我们把一个数据类型转换为另一个不兼容的数据类型时,就会触发此错误。本文将介绍一些常见的造成此错误的原因,以及如何解决这个错

C++作为一门强类型语言,在进行数据类型转换的时候需要特别注意,否则编译器会报错。其中较常见的错误之一便是“无效的类型转换”。本文将会讲解这种错误出现的原因、如何进行类型转换以及如何避免这种错误的发生。一、错误原因数据类型不匹配C++中有一些数据类型是无法直接进行转换的。例如,不能将一个字符型变量直接转换为整型变量,或者将一个浮点型变量直接转换为布尔型变量。

函数中类型转换允许将一种类型的数据转换为另一种类型,从而扩展函数的功能。使用语法:type_name:=variable.(type)。例如,可使用strconv.Atoi函数将字符串转换为数字,并处理转换失败的错误。

探索隐式类型转换的不同类型及其在编程中的作用引言:在编程中,我们经常需要处理不同类型的数据。有时候,我们需要将一种数据类型转换为另一种类型以便进行特定操作或满足特定要求。在这个过程中,隐式类型转换是一个非常重要的概念。隐式类型转换指的是在不需要显式指定转换类型的情况下,编程语言会自动进行数据类型转换的过程。本文将探索隐式类型转换的不同类型及其在编程中的作用,

转换方法:1、使用Itoa()函数,语法“strconv.Itoa(num)”;2、使用FormatInt()函数,可将int型数据转换成指定进制并以字符串的形式返回,语法“strconv.FormatInt(num,10)”。

在Java开发中,我们经常会遇到类型转换的问题。当我们把一个数据类型的值转换成另一个数据类型的值时,如果转换不正确,就会抛出java.lang.NumberFormatException异常。本文将介绍这个异常的原因和如何避免它的发生。java.lang.NumberFormatException异常原因java.lang.NumberFormatExcep

Go语言允许函数返回值强制类型转换,其语法格式为value:=variable.(targetType)。强制类型转换可用于将interface{}类型的值转换为特定类型,如map[string]string。注意事项包括类型兼容性、值验证以及谨慎使用。


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

SublimeText3漢化版
中文版,非常好用

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能