#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 は値ですが、
unknown は値ではありません。
null は空のボックスのようなものですが、
unknown にはボックスがありません。
const fn = (x = '默认值') => console.log(x); fn(undefined); // 默认值 fn(); // 默认值 fn(null); // null
undefine が渡された場合、またはパラメータが渡されなかった場合は、デフォルト値が使用されます。
false,
0,
"",
null、
未定義、および
NaN。
"値",
0",
{},
[].
7. Const は、どのタイプの変数を変更できるかを宣言します。
値を変更したくない場合は、const:
const name = '前端小智'; name = '王大冶'; // 报错 const list = []; list = [1]; // 报错 const obj = {}; obj = { name: '前端小智' }; // 报错
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
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 サイトの他の関連記事を参照してください。