ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScriptを始めるための18のヒントまとめ!

JavaScriptを始めるための18のヒントまとめ!

coldplay.xixi
リリース: 2021-01-06 10:00:47
転載
2002 人が閲覧しました

#JavaScriptこのコラムでは、18 の初級レベルのスキルを紹介します

JavaScriptを始めるための18のヒントまとめ!

推奨 (無料) :JavaScript(ビデオ)

1. 文字列を変換

const input = 123;

console.log(input + ''); // '123'
console.log(String(input)); // '123'
console.log(input.toString()); // '123'
ログイン後にコピー

2. 数値を変換

const input = '123';

console.log(+input); // 123
console.log(Number(input)); // 123
console.log(parseInt(input)); // 123
ログイン後にコピー

3. ブール値の変換

const input = 1;

// 方案1 -使用双感叹号(!!)转换为布尔值
console.log(!!input); // true

// 方案2 - 使用 Boolean() 方法
console.log(Boolean(input)); // true
ログイン後にコピー

4. 文字列'false'問題があります

const value = 'false';
console.log(Boolean(value)); // true
console.log(!!value); // true

// 最好的检查方法
console.log(value === 'false');
ログイン後にコピー
    null と undependent

null は値ですが、unknown は値ではありません。 null は空のボックスのようなものですが、unknown にはボックスがありません。

const fn = (x = '默认值') => console.log(x);

fn(undefined); // 默认值
fn(); // 默认值

fn(null); // null
ログイン後にコピー
null が渡された場合、デフォルト値は使用されません。

undefine が渡された場合、またはパラメータが渡されなかった場合は、デフォルト値が使用されます。

6. 真の値と虚数

虚数:

false,0, "", null未定義、および NaN

真の値:

"値",0",{},[].

7. Const は、どのタイプの変数を変更できるかを宣言します。

値を変更したくない場合は、

const:

const name = '前端小智';
name = '王大冶'; // 报错

const list = [];
list = [1]; // 报错

const obj = {};
obj = { name: '前端小智' }; // 报错
ログイン後にコピー
を使用できます。 ただし、const で宣言された参照型を使用し、その値は変更できます:

const list = [];
list.push(1); // 可以工作
list[0] = 2; // 可以工作

const obj = {};
obj['name'] = '前端小智'; // 可以工作
ログイン後にコピー

8. 三重等号と二重等号の違い

// 双等号 - 将两个操作数转换为相同类型,再比较
console.log(0 == 'o'); // true

// 三等号 - 不转换为相同类型
console.log(0 === '0'); // false
ログイン後にコピー

9 . パラメーターを受け取るためのより良い方法

function downloadData(url, resourceId, searchTest, pageNo, limit) {}

downloadData(...); // need to remember the order
ログイン後にコピー
より簡単な方法

function downloadData(
{ url, resourceId, searchTest, pageNo, limit } = {}
) {}

downloadData(
  { resourceId: 2, url: "/posts", searchText: "WebDev" }
);
ログイン後にコピー

10. 通常の関数をアロー関数に変更

const func = function() {
    console.log('a');
    return 5;
};
func();
ログイン後にコピー
として書き換えることができます

const func = () => (console.log('a'), 5);
func();
ログイン後にコピー

11. アロー関数からオブジェクト/式を返します

const getState = (name) => ({name, message: 'Hi'});
ログイン後にコピー

12. 変換 set to array

const set = new Set([1, 2, 1, 4, 5, 6, 7, 1, 2, 4]);
console.log(set); // Set(6) {1, 2, 4, 5, 6, 7}

set.map((num) => num * num); // TypeError: set.map is not a function
ログイン後にコピー
Convert to array

const arr = [...set]
ログイン後にコピー

13. 値が配列かどうかを確認します

const arr = [1, 2, 3]; 
console.log(typeof arr); // object
console.log(Array.isArray(arr)); // true
ログイン後にコピー

14. オブジェクトのすべてのキーを取得します

cosnt obj = {
  name: "前端小智", 
  age: 16, 
  address: "厦门", 
  profession: "前端开发", 
}; 

console.log(Object.keys(obj)); // name, age, address, profession
ログイン後にコピー

15. 二重疑問符の構文

const height = 0;

console.log(height || 100); // 100
console.log(height ?? 100); // 0
ログイン後にコピー
この

?? は、次の場合を意味します ?? left 値が null または unknown の場合、右側の値が返されます。

map() メソッドは新しい配列を作成し、その結果、配列内の各要素は、提供された関数を 1 回呼び出した後の戻り値になります。

const numList = [1, 2, 3];

const square = (num) => {
  return num * num
}

const squares = numList.map(square);

console.log(squares); // [1, 4, 9]
ログイン後にコピー

17. 試して…捕まえて…最後に

const getData = async () => {
  try {
    setLoading(true);
    const response = await fetch(
      "https://jsonplaceholder.typicode.com/posts"
    );
    const data = await response.json();
    setData(data);
  } catch (error) {
    console.log(error);
    setToastMessage(error);
  } finally {
    setLoading(false); // 不管是否报错,最后都会执行
  }
};

getData();
ログイン後にコピー

18. 解体

const response = {
  msg: "success",
  tags: ["programming", "javascript", "computer"],
  body: {
    count: 5
  },
};

const {
  body: {
    count,
        unknownProperty = 'test'
  },
} = response;

console.log(count, unknownProperty); // 5 'test'
ログイン後にコピー

以上がJavaScriptを始めるための18のヒントまとめ!の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:csdn.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート