ホームページ  >  記事  >  Java  >  フロントエンドのインタビューの質問 - JavaScript データ型変換 - JavaScript ING

フロントエンドのインタビューの質問 - JavaScript データ型変換 - JavaScript ING

不言
不言オリジナル
2018-03-30 10:00:422299ブラウズ

この記事では、困っている友人を助けることを願って、面接でのフロントエンドの質問をいくつか紹介します

1. 動的型付け言語

JavaScript は動的型付け言語です。つまり、変数を宣言するときにデータ型を指定する必要がなく、スクリプトの実行時に必要に応じてデータ型が自動的に変換されます。 1.1 変数を定義する

フロントエンドのインタビューの質問 - JavaScript データ型変換 - JavaScript INGまた、

フロントエンドのインタビューの質問 - JavaScript データ型変換 - JavaScript ING のように、同じ変数に文字列値を割り当てることもできます。JavaScript は動的に型指定されるため、そのような割り当て

はエラーを引き起こしません

1.2 加算演算子 (+)

加算演算子 (+) を含む数値および文字列式では、JavaScript は

数値を文字列

に変換します。例:

フロントエンドのインタビューの質問 - JavaScript データ型変換 - JavaScript ING ただし、他の演算子が関係している場合 (注釈: 以下のマイナス記号 '

-

' など)、JavaScript 言語は数値を文字列に変換しません。例 (翻訳: 最初の例は数学演算、2番目の例は文字列演算):

フロントエンドのインタビューの質問 - JavaScript データ型変換 - JavaScript ING 2. typeof演算子

JavaScriptの変数は

緩やかに型付けされている

ので、JavaScriptは現在の変数のデータ型 (typeof) を検出する演算子を提供します。 typeof() を使用してオブジェクトのデータ型を取得します

。これには、ブール型、文字列、数値、未定義、オブジェクト、関数の型が含まれます。

2.1 ブール値 ---------------- ブール値 ブール値

フロントエンドのインタビューの質問 - JavaScript データ型変換 - JavaScript ING2.2 文字列 ---------------- 文字列 文字列

フロントエンドのインタビューの質問 - JavaScript データ型変換 - JavaScript ING2.3 数値 -------------- 数値

フロントエンドのインタビューの質問 - JavaScript データ型変換 - JavaScript ING2.4 未定義 ---------- 未定義 未定義

フロントエンドのインタビューの質問 - JavaScript データ型変換 - JavaScript ING2.5 オブジェクト ------------- オブジェクトまたは null オブジェクト

フロントエンドのインタビューの質問 - JavaScript データ型変換 - JavaScript ING2.6 関数 ------------------------ 関数 Function

フロントエンドのインタビューの質問 - JavaScript データ型変換 - JavaScript ING

(1)

NaN

のデータ型はnumberであることに注意してください

(2) 未定義変数

のデータ型は未定義です

(3)array

(Array) data データ型型の型は object

(4) ですDate

(日付) は object

(5) null

のデータ型は object

(6) です function

(function) のデータ型は function

3. 文字列を数値に変換する

3.1 Number() 関数

3.2 parseInt() 関数

3.3 parseFloat() 関数

3.4 単眼加算演算子

4. Number() 関数

4.1 定義と使用法

Number () 関数は、オブジェクトの値を数値に変換します。

4.2 構文
数値(オブジェクト)

パラメータ説明オブジェクト必須。 JavaScript オブジェクト。

4.3 戻り値

(1) パラメータがDateオブジェクトの場合、Number()は1970年1月1日からのミリ秒数を返します。

(2) オブジェクト の値を数値 に変換できない場合、Number() 関数は NaN を返します。

4.4 例

フロントエンドのインタビューの質問 - JavaScript データ型変換 - JavaScript ING

5. parseInt() 関数

5.1 定義と使用法

parseInt() 関数は、文字列を解析して integer を返すことができます。

(1) パラメータの基数の値が0の場合、またはこのパラメータが設定されていない場合、parseInt()は文字列に基づいて数値の基数を決定します。

(2) パラメータ radix を無視すると、JavaScript は数値の基数を次のようにデフォルト設定します:

  • 文字列が "0x" で始まる場合、parseInt() は文字列の残りの部分を 16 進数に解析します。 整数。

  • 文字列が 0 で始まる場合、ECMAScript v3 では parseInt() の実装で後続の文字を 8 進数または 16 進数 に解析できます。

  • 文字列が 1 ~ 9 の数字で始まる場合、parseInt() はそれを 10 進数の 整数に解析します。

5.2 構文

parseInt(string, radix)
パラメータ 説明
string 必須。解析する文字列。
基数 はオプションです。解析する数値の基数を表します。値は 2 ~ 36 です。

5.3 ヒントと注意点

(1) 文字列内の最初の数値のみが返されます。

(2) の先頭と末尾にスペースを入れることができます。

(3) 文字列の最初の文字を数値に変換できない場合、parseInt() は NaN を返します。

(4) 古いブラウザでは、文字列が「0」で始まる場合、デフォルトで 8 進数が使用されます。 ECMAScript 5、デフォルトは 10 進数です。

5.4 例

フロントエンドのインタビューの質問 - JavaScript データ型変換 - JavaScript ING

6. parseFloat() 関数

6.1 定義と使用法

parseFloat() 関数は文字列を解析し、浮動小数点数を返すことができます。

この関数は、文字列の最初の文字が数値であるかどうかを指定します。そうである場合、文字列は数値の末尾に達するまで解析され、数値は文字列としてではなく number として返されます。

6.2 構文

parseFloat(string)
パラメータ 説明
string 必須。解析する文字列。

6.3 ヒントと注意事項

(1) 最初の数値のみが文字列で返されます。

(2) の先頭と末尾にスペースを入れることができます。

(3) 文字列の最初の文字を数値に変換できない場合、parseFloat()はNaNを返します。

6.4 例

フロントエンドのインタビューの質問 - JavaScript データ型変換 - JavaScript ING

7. 単項加算演算子

フロントエンドのインタビューの質問 - JavaScript データ型変換 - JavaScript ING

8. 数値を文字列に変換する

続く


1. C型言語

JavaScriptです動的に型付けされた言語。つまり、変数を宣言するときにデータ型を指定する必要がなく、スクリプトの実行時に必要に応じてデータ型が自動的に変換されます。 1.1 変数を定義する


フロントエンドのインタビューの質問 - JavaScript データ型変換 - JavaScript INGまた、

フロントエンドのインタビューの質問 - JavaScript データ型変換 - JavaScript INGなど、同じ変数に文字列値を割り当てることもできます。JavaScript は動的に型付けされるため、そのような割り当て

は何かを要求しません間違ってしまいました

1.2 加算演算子 (+)

加算演算子 (+) を含む数値および文字列式では、JavaScript は

数値を文字列

に変換します。例:

フロントエンドのインタビューの質問 - JavaScript データ型変換 - JavaScript ING ただし、他の演算子が関係している場合 (注釈: 以下のマイナス記号 '

-

' など)、JavaScript 言語は数値を文字列に変換しません。例 (翻訳: 最初の例は数学演算、2番目の例は文字列演算):

フロントエンドのインタビューの質問 - JavaScript データ型変換 - JavaScript ING 2. typeof演算子

JavaScriptの変数は

緩やかに型付けされている

ので、JavaScriptは現在の変数のデータ型 (typeof) を検出する演算子を提供します。 typeof() を使用してオブジェクトのデータ型を取得します

。これには、ブール型、文字列、数値、未定義、オブジェクト、関数の型が含まれます。

2.1 ブール値 ---------------- ブール値 ブール値

フロントエンドのインタビューの質問 - JavaScript データ型変換 - JavaScript ING2.2 文字列 ---------------- 文字列 文字列

フロントエンドのインタビューの質問 - JavaScript データ型変換 - JavaScript ING2.3 数値 -------------- 数値

フロントエンドのインタビューの質問 - JavaScript データ型変換 - JavaScript ING2.4 未定義 ---------- 未定義 未定義

フロントエンドのインタビューの質問 - JavaScript データ型変換 - JavaScript ING2.5 オブジェクト ------------- オブジェクトまたは null オブジェクト

フロントエンドのインタビューの質問 - JavaScript データ型変換 - JavaScript ING2.6 関数 ------------------------ 関数 Function

フロントエンドのインタビューの質問 - JavaScript データ型変換 - JavaScript ING

(1)

NaN

のデータ型はnumberであることに注意してください

(2) 未定義変数

のデータ型は未定義です

(3)array

(Array) data データ型型の型は object

(4) ですDate

(日付) は object

(5) null

のデータ型は object

(6) です function

(function) のデータ型は function

3. 文字列を数値に変換する

3.1 Number() 関数

3.2 parseInt() 関数

3.3 parseFloat() 関数

3.4 単眼加算演算子

4. Number() 関数

4.1 定義と使用法

Number () 関数は、オブジェクトの値を数値に変換します。

4.2 構文
数値(オブジェクト)

パラメータ説明オブジェクト必須。 JavaScript オブジェクト。

4.3 戻り値

(1) パラメータがDateオブジェクトの場合、Number()は1970年1月1日からのミリ秒数を返します。

(2) オブジェクト の値を数値 に変換できない場合、Number() 関数は NaN を返します。

4.4 例

フロントエンドのインタビューの質問 - JavaScript データ型変換 - JavaScript ING

5. parseInt() 関数

5.1 定義と使用法

parseInt() 関数は、文字列を解析して integer を返すことができます。

(1) パラメータの基数の値が0の場合、またはこのパラメータが設定されていない場合、parseInt()は文字列に基づいて数値の基数を決定します。

(2) パラメータ radix を無視すると、JavaScript は数値の基数を次のようにデフォルト設定します:

  • 文字列が "0x" で始まる場合、parseInt() は文字列の残りの部分を 16 進数に解析します。 整数。

  • 文字列が 0 で始まる場合、ECMAScript v3 では parseInt() の実装で後続の文字を 8 進数または 16 進数 に解析できます。

  • 文字列が 1 ~ 9 の数字で始まる場合、parseInt() はそれを 10 進数の 整数に解析します。

5.2 構文

parseInt(string, radix)
パラメータ 説明
string 必須。解析する文字列。
基数 はオプションです。解析する数値の基数を表します。値は 2 ~ 36 です。

5.3 ヒントと注意点

(1) 文字列内の最初の数値のみが返されます。

(2) の先頭と末尾にスペースを入れることができます。

(3) 文字列の最初の文字を数値に変換できない場合、parseInt() は NaN を返します。

(4) 古いブラウザでは、文字列が「0」で始まる場合、デフォルトで 8 進数が使用されます。 ECMAScript 5、デフォルトは 10 進数です。

5.4 例

フロントエンドのインタビューの質問 - JavaScript データ型変換 - JavaScript ING

6. parseFloat() 関数

6.1 定義と使用法

parseFloat() 関数は文字列を解析し、浮動小数点数を返すことができます。

この関数は、文字列の最初の文字が数値であるかどうかを指定します。そうである場合、文字列は数値の末尾に達するまで解析され、数値は文字列としてではなく number として返されます。

6.2 構文

parseFloat(string)
パラメータ 説明
string 必須。解析する文字列。

6.3 提示和注释

(1)字符串中只返回第一个数字

(2)开头和结尾的空格是允许的。

(3)如果字符串的第一个字符不能被转换为数字,那么 parseFloat() 会返回 NaN

6.4 实例

フロントエンドのインタビューの質問 - JavaScript データ型変換 - JavaScript ING

七、单目加法运算符

フロントエンドのインタビューの質問 - JavaScript データ型変換 - JavaScript ING

八、数字转换为字符串

未完待续


相关推荐:

2018前端面试常见算法题

前端面试题小结





                 


                                              


以上がフロントエンドのインタビューの質問 - JavaScript データ型変換 - JavaScript INGの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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