ホームページ ウェブフロントエンド jsチュートリアル JavascriptのBoolean、Nnumber、Stringの強制型変換の違いを詳しく紹介_基礎知識

JavascriptのBoolean、Nnumber、Stringの強制型変換の違いを詳しく紹介_基礎知識

May 16, 2016 pm 05:46 PM
キャスト 型変換

JavaScript における Boolean、Nnumber、および String キャストの違いについて詳しく説明します。
Boolean(value) は値をブール型に変換し、Nnumber(value) は値を数値 (整数または浮動小数点数) に変換し、String(value) は値を文字列に変換することがわかります。

まずブール値を分析してみましょう。ブール値は、変換値が「少なくとも 1 つの文字を含む文字列」、「ゼロ以外の数値」または「オブジェクト」の場合に true を返します。 , 「数値 0」、「未定義」、「null」の場合は false を返します。
例:

コードをコピー コードは次のとおりです:

var b1 = Boolean("" );// false を返す、空の文字列
var b2 = Boolean("s");// true を返す、空ではない文字列
var b3 = Boolean(0);// false を返す、数値 0
var b4 = Boolean(1);//0 以外の true を返します。number
var b5 = Boolean(-1);//0 以外の true を返します。number
var b6 = Boolean(null); // false を返します
var b7 = Boolean(unknown); // 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 を呼び出すかどうかを決定します。
番号を呼び出した結果は以下のとおりです:
コードをコピーします コードは次のとおりです:

数値(false) //0を返す
数値(true) //1を返す
数値(未定義) //NaNを返す
数値(null) //0を返す
数値( "1.2 ") //1.2 を返す
Number("12") //12 を返す
Number("1.2.3") //NaN を返す
Number(new Object()) //NaN を返す
Number(123) //Return 123

最後に、String を分析してみましょう。たとえば、String(false) の結果は "false" になります。 , String(1の結果)は「1」です。 toString メソッドとは若干異なります。 違いは次のとおりです。
コードをコピーします コードは次のとおりです。
var s1 = null;
var s2 = String(t1);// s2 の値は "null"
var s3 = s1.toString();// エラーになりますreports
var s4;
var s5 = String(t4);// s5 の値は「未定義」です
var s6 = t4.toString();// エラーが報告されます

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホット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ヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Go言語で文字列をint型に変換する方法 Go言語で文字列をint型に変換する方法 Mar 15, 2021 pm 02:00 PM

変換方法: 1. strconv パッケージの Atoi() 関数を使用して、構文 "strconv.Atoi(string)" で string 型整数を int 型に変換します; 2. strconv パッケージの ParseInt() 関数を使用します変換する 文字列 (符号を受け入れます)、構文「strconv.ParseInt(string,10,64)」で表される整数値を返します。

C++ ランタイム エラー:「無効な型変換」を解決する方法? C++ ランタイム エラー:「無効な型変換」を解決する方法? Aug 27, 2023 pm 03:33 PM

C++ ランタイム エラー:「invalidtypeconversion」を解決する方法? C++ プログラミング プロセス中に、さまざまなコンパイル時エラーや実行時エラーが発生することがよくあります。一般的なランタイム エラーの 1 つは、「invalidtypeconversion」エラーです。このエラーは、あるデータ型を互換性のない別のデータ型に変換すると発生します。この記事では、このエラーの一般的な原因とその解決方法を紹介します。

C++ コンパイル エラー: 無効な型変換です。どのように対処すればよいですか? C++ コンパイル エラー: 無効な型変換です。どのように対処すればよいですか? Aug 22, 2023 am 10:55 AM

C++ は厳密に型指定された言語であるため、データ型を変換する際には特別な注意が必要です。そうしないと、コンパイラによってエラーが報告されます。最も一般的なエラーの 1 つは、「無効な型変換」です。この記事では、このエラーが発生する原因、型変換の実行方法、およびこのエラーを回避する方法について説明します。 1. エラーの原因: データ型の不一致 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

PHP関数パラメータのキャスト PHP関数パラメータのキャスト Apr 19, 2024 pm 02:51 PM

PHP 関数のパラメーター キャスト機能を使用すると、パラメーターを特定のデータ型に変換して、正しいデータ入力を保証できます。強制変換構文: functionfunc(mixed$param):type{...}。mixed はあらゆるタイプのデータを受け入れることができることを意味し、type は予期されるタイプを意味します。 PHP は、int、float、string、bool、および配列型へのパラメータの強制をサポートします。強制は、元のパラメータ値を変更しません。キャストは、厳密な型チェックが必要な場合に役立ちます。

C# 開発ノート: よくある間違いや罠を避ける C# 開発ノート: よくある間違いや罠を避ける Nov 22, 2023 pm 07:49 PM

C# 開発は非常に強力で柔軟なプログラミング言語ですが、それを使用するときは、コードの品質とパフォーマンスを確保するために、いくつかのよくある間違いや落とし穴に常に注意を払う必要があります。この記事では、開発者がこれらのよくある間違いや落とし穴を回避できるように、C# 開発プロセス中に注意すべき点をいくつか紹介します。不必要な文字列の連結を避けてください。C# では、文字列は不変です。文字列の連結ごとに新しい文字列オブジェクトが作成され、パフォーマンスの低下が発生します。したがって、文字列を連結するときは、次のように最善を尽くす必要があります。

See all articles