検索
ホームページウェブフロントエンドjsチュートリアルJavaScriptの型変換方法と注意すべき点のまとめ(非常に網羅的)_JavaScriptスキル

1. 型変換方法と注意すべき問題:
1.
ブール型への変換:
(1) 2 つの NOT 演算 (!):
を使用します!! 5 ==> true
(2) は、Boolean コンストラクターを使用します:
new Boolean(5) = = > true
値がブール型 false に変換されました:
0
, 0-0NaN"" (空の文字列)、未定義、null
上記の値を除き、他の値は以降 true、特に言及する必要があるのは :"0",new Object(),function(){}

2.
を文字列型に変換:
(1 ) に空の文字列 "":123
"" = " 123 "
(2) 文字列コンストラクターを使用します: new String( 123) = "123".

特別な注意が必要な変換: 0 ==> "0"
-0 ==> "0"
-Infinity ==>"-Infinity"
Infinity ==>" Infinity"
NaN ==> "NaN"
未定義 ==> "未定義"
null ==> "null "
新しい Object() ==> "[オブジェクト オブジェクト]"
function(){} ==> "function(){}"
3.
は数値型に変換されます:
(1) 正の値を取ります ( )、 ゼロを減算します ( -0)、 に 1 を掛けて (*1)、1 で割った (/ 1)、 は負です (-、これは反対の値になります)
"123" = 123
. true = 1
(2) コンストラクター Number();new Number("123") = 123

特別な注意が必要ないくつかの変換: ""
(空の文字列) ==> 0"010" ==> 10
"0x10"(16
ベース) ==> 16 "-010" ==> -10
"-0x10" ==> NaN
未定義 ==> NaN
null ==> 0
true = => 1
false ==> 0
新しいオブジェクト() ==> NaN
新しい関数(){} ==> NaN


2. 暗黙的な型変換: (1)
バイナリ加算演算 ( ): 2 つの場合、オペランドは String 型です。2 つのオペランドは String 型に変換されてから追加されます。 🎜>2 つのオペランドに文字列型がない場合、操作を実行する前に 2 つのオペランドは数値型に変換されます。
例:
"123" 123 = "123123";
123 123 = 246
true true = 2
true 未定義 = NaN
(未定義 は数値 NaN、 に変換されるため、すべての結果は NaN)
真の null = 1 (数値に変換された null
0)
"123 " null = "123null" (
文字列を含む文字列は文字列加算に変換されます)
"123" 未定義 = "123unknown"
(未定義 も適用されます)
1 2 "123" = "3123" (1 2
が最初です)数値計算)
(2)
二項減算、乗算、除算 (-*/):数値型のみに - * / 演算があるため、演算を実行する前に 2 つのオペランドは数値型に変換されます。
"123"-123 = 0
(3)
1 元正 ( )、負演算子 (-):正の値または負の値を取ることは数値演算であるため、演算を実行する前にオペランドは数値型に変換されます。
"123" = 123
-"123" = -123
"123e" = NaN
"123f" = NaN
"123e-2" = 1.23
(4)
単項非(!)演算子:非演算子は Convert を演算する必要があります数値をブール型に変換します。
!"123" = false
!!"123" = true
!123 = false
!!123 = true
(5)
論理演算子 (&&) および (||):
&& または || の両側で判定され、Boolean 型に変換されて判定されます、
しかし、テスト中に面白いことを発見しました。
&&
演算子: 項目が false の場合、式は false、 を返します。 >すべての項目が false ではない場合、式は右端の項目の元の値を返します。
例:
123 && 23 && 45
45、 私たちが想像したものではなく true。
がある場合、 123 && 23 == true その場合、false となるはずです。
if(123 && 23) trueそれは 23 をブール型に変換するはずです。 ||
演算子:
|| || 両方が一致する場合、 ではない最初の値が返されます。 false、 最後の値 false (型変換前の値) を返します。 例:
123 || 23 Return
123 、想像上の true の代わりに。false || null
null を返します。想像上のfalseの代わりに
3. 型変換関数
1.
parseFloat 浮動小数点数に変換します:
文字解析関数は、数値ではない文字が見つかるまで各文字を取得します。 value , は、取得した値 を返します。
特別な必要があるものがいくつかあります注意:
""
(空の文字列) ==> NaN
"123e-2" == > 1.23 (
科学技術計算手法は認識できる)
"010" ==> 10 (8
基本系は認識できない)
"0x10"==> 0 (16
ベースが認識されません)
"-010 " ==> -10
null、未定義、true、false、new Object(),function(){} ==> NaN
2.parseInt
符号付き整数に変換 :
parseFloat に似ていますが、小数点以下は四捨五入されます (四捨五入ではなく完全に破棄されることに注意してください。Math.floor と同じ方法で処理されます), は 8 進数と 16基本表現:
123e-2 == > 1"123e-2" ==> 123
"010" == > 8
"0x10" ==> 16
"-010" == > -8
"-0x10" ==> -16
null,未定義, true,false,new Object(),function(){},-Infinity Infinity NaN ==> NaN

3.
3 つの丸め関数 の違い:
(1) Math.ceil(): " 天井"、とても鮮やかですね?パラメータ以上の最小の整数を取得するだけです。 8.7 == > 9
-8.7==> -8

(2)Math.floor(): "Floor"、 はパラメーター以下の最小の整数を受け取ります。
8.7 ==> 8
-8.7 ==> -9
(3)Math.round(): "Round "Take an integer.

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
go语言怎么将string转int类型go语言怎么将string转int类型Mar 15, 2021 pm 02:00 PM

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

如何解决C++运行时错误:'invalid type conversion'?如何解决C++运行时错误:'invalid type conversion'?Aug 27, 2023 pm 03:33 PM

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

C++编译错误:无效的类型转换,要怎样处理?C++编译错误:无效的类型转换,要怎样处理?Aug 22, 2023 am 10:55 AM

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

golang函数的类型转换golang函数的类型转换Apr 19, 2024 pm 05:33 PM

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

隐式类型转换:类型的不同变体及其在编程中的应用探究隐式类型转换:类型的不同变体及其在编程中的应用探究Jan 13, 2024 pm 02:54 PM

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

Java中类型转换问题——java.lang.NumberFormatException如何解决?Java中类型转换问题——java.lang.NumberFormatException如何解决?Jun 25, 2023 am 10:54 AM

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

C#开发注意事项:避免常见的错误与陷阱C#开发注意事项:避免常见的错误与陷阱Nov 22, 2023 pm 07:49 PM

C#开发是一门非常强大和灵活的编程语言,但在使用它时,我们必须时刻注意一些常见的错误和陷阱,以便保证代码的质量和性能。本文将介绍一些在C#开发过程中需要注意的事项,帮助开发者避免这些常见的错误和陷阱。避免使用不必要的字符串拼接在C#中,字符串是不可变的,每次进行字符串的拼接都会创建一个新的字符串对象,这会带来性能上的损耗。因此,在进行字符串拼接时,我们应该尽

PHP中的类型转换和类型判断技术PHP中的类型转换和类型判断技术May 11, 2023 pm 03:42 PM

PHP作为一门动态类型语言,允许变量在赋值时动态改变其类型。而在开发中,我们需要经常进行类型转换和类型判断,才能保证代码的正确性和灵活性。本文将围绕PHP中的类型转换和类型判断技术展开讲解,帮助读者深入了解这方面的知识。一、基本类型首先,我们需要了解PHP中的基本类型。PHP中基本类型包括整型、浮点型、字符串型、布尔型和空值类型。对于整型、浮点型、字符串型,

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール