JavaScriptテンインタビュー質問

3374 ワード

1 .真実と虚偽は何ですか.
ANS :条件を満たす場合に値をチェックした場合は、この値を返します.それが真実であることを意味する条件の最初の値を取得する場合、または条件のデフォルト値を取得する場合、これはそれが偽りであることを意味します.デフォルト値のFalsy値を常に出力します.
常に真の出力を与えるいくつかの真の値:-", true , ' 0 ', [], {}.
(== = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
アンペア:トリプル等しい値より厳密に値をチェックし、2倍に等しい.
例:
let first = 5;
if(first == "5"){
console.log("This is true")
}else{
console.log("This value false")
}
output: This is true
let second = 5;
if(second === "5"){
console.log("This is true"}
}else{
console.log("This is False")
}
output: This is false
スコープとブロックスコープとは?
ANS :スコープはコードがアクセス可能な領域であり、コードがアクセス可能であり、このエリアコードの外側がコードの内部にアクセスしない場所です.JavaScript関数、let、constはブロックブロックを作成することを意味するブロックスコープを常に維持します.このブロックの外側では、ブロック内では誰もアクセスできません.
4 .クラウザーとは
ANS :他の関数の中で関数を作成するのはクロージャと呼ばれます.を返します.関数クロージャを呼び出すたびに、個別の変数を返します.これはJavaScriptの強力な機能です.
5 .呼び出し、バインド、適用は?
CAN -どのメソッドを呼び出して引数を指定するかを指定します.
適用-どのメソッドを呼び出して引数を渡しますか?引数を与えるためには、配列にラップする必要があります.
bind -繰り返しメソッドを使用したい場合は、メソッドを持って新しいオブジェクトにバインドし、必要な回数を使用します.
ウィンドウとグローバル変数とは?
ANS :ウィンドウ-我々はJavaScriptコード内の任意の項目から任意の項目にアクセスしたい場合は、ウィンドウを使用することができます.
グローバル変数-変数Varを変数として記述するとき、グローバル変数であることを意味します.
非同期、settimeout、setintervalは何ですか?
ja : JavaScriptは同期言語で、部分的に部分的に動作します.しかし、JavaScriptを非同期にすることができるいくつかのメソッドを使用します.このメソッドを使用してSetTimeoutを設定すると、このジョブを実行するすべての作業を完了した後に意味する特定の時間を設定できます.
もう一つのメソッドsetIntervalこのメソッドは、関数を出力しません.
8 .配列の最大数を見つける方法
最大値を見つけるには、値を変更する必要があるので、letまたはvar変数で配列を設定できます.その後、max値を指定する別の変数を宣言できます.このプロセスは常に探索MAX番号を実行することができます.ループが次々に実行され、max numberを見つけると、条件を設定できます.
例:
let marks = [40, 55, 33, 79, 12, 98, 29, 59];
let max = marks[0];
for (let i = 0; i < marks.length; i++) {
  let element = marks[i];
  if (element > max) {
    max = element;
  }
}
console.log("Highest marks", max);
配列から重複する項目を削除する方法は?
アンデス:すべての学生のIDを呼び出すと、それらをチョコレートを与えるディストリビューター幼稚園でチョコレートの流通ラインを想像してください.一部のいたずらな学生は、彼らのIDを3回~4回与えます.だから今、私たちはそれらのいたずら男の子3、4回のIDを削除し、均等にチョコレートを配布するいくつかのコードを行います.最初に、学生IDを収集し、変数名のIDと別のUniqueIDに宣言します.UniqueID変数空の配列を持つ変数です.重複するIDを削除した後に値を設定します.条件がインデックス等しい値- 1ならば論理を設定します.そして、それはUniqueIDで値ユニークで格納値を意味します.
例:
let id = [13, 24, 29, 13, 25, 29, 17, 15];
let uniqueId = [];
for (let i = 0; i < id.length; i++) {
    let element = id[i];
    let index = uniqueId.indexOf(element)
    if(index == -1){
        uniqueId.push(element)
    }
}
console.log(uniqueId)
10 .文字列のリバース方法
あなたはアマゾンの森に行って、彼らの人々は未知の言語を話すと仮定します.いつか、あなたは彼らが普通の文を逆に言うとわかります.あなたはプログラマーであり、彼らの言語を理解するためにいくつかのコードを行うことにします.まず、この関数の中でパラメータstrを使って関数名を宣言する必要があります.これは、空の文字列を表す逆変数を宣言します.ループと要素Varの宣言が逆プロセスのためにCHARに変化した後に、我々は逆の前にチャーを持って、出力のために逆の値を返します.分かりやすいので、例をあげました.
function reverseString(str){
    let reverse = "";
    for (let i = 0; i < str.length; i++) {
        let char = str[i];
        reverse = char + reverse;

    }
    return reverse;
}
let statement = "Hello Amazon people how are you? Are you want to learn programming?";
let forAmazon = reverseString(statement);
console.log(forAmazon)