Maison > interface Web > js tutoriel > Résumé de 18 conseils pour débuter avec JavaScript !

Résumé de 18 conseils pour débuter avec JavaScript !

coldplay.xixi
Libérer: 2021-01-06 10:00:47
avant
2014 Les gens l'ont consulté

JavaScriptLa colonne présente 18 compétences de niveau d'entrée

Résumé de 18 conseils pour débuter avec JavaScript !

Recommandé ( gratuit) :JavaScript(Vidéo)

1. Convertir la chaîne

const input = 123;

console.log(input + ''); // '123'
console.log(String(input)); // '123'
console.log(input.toString()); // '123'
Copier après la connexion

2. 🎜 >

const input = '123';

console.log(+input); // 123
console.log(Number(input)); // 123
console.log(parseInt(input)); // 123
Copier après la connexion

3. Convertir la valeur booléenne

const input = 1;

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

// 方案2 - 使用 Boolean() 方法
console.log(Boolean(input)); // true
Copier après la connexion

4. Chaîne

problème'false'

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

// 最好的检查方法
console.log(value === 'false');
Copier après la connexion

null vs non défini
est une valeur, mais

n'est pas une valeur. null est comme une boîte vide et undefined n'a pas de boîte. null

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

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

fn(null); // null
Copier après la connexion
undefinedSi null est passé, la valeur par défaut n'est pas prise, tandis que si ou aucun paramètre n'est passé, la valeur par défaut est prise.

undefined6. Valeurs vraies et imaginaires

Valeurs imaginaires :

,

, false, 0, "" et null. undefinedNaNVraies valeurs :

,

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

7. Quels types de variables déclarées const peuvent être modifiés

Si la valeur ne veut pas être modifiée, vous pouvez utiliser

:

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

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

const obj = {};
obj = { name: '前端小智' }; // 报错
Copier après la connexion
const mais utilisez le type de référence déclaré par const, la valeur qu'il contient peut être modifiée :
const list = [];
list.push(1); // 可以工作
list[0] = 2; // 可以工作

const obj = {};
obj['name'] = '前端小智'; // 可以工作
Copier après la connexion

8 La différence entre le triple signe égal et le double signe égal

.

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

// 三等号 - 不转换为相同类型
console.log(0 === '0'); // false
Copier après la connexion

9 . Une meilleure façon de recevoir les paramètres

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

downloadData(...); // need to remember the order
Copier après la connexion
Une manière plus simple

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

downloadData(
  { resourceId: 2, url: "/posts", searchText: "WebDev" }
);
Copier après la connexion

10. >

const func = function() {
    console.log('a');
    return 5;
};
func();
Copier après la connexion
Peut être réécrit comme
const func = () => (console.log('a'), 5);
func();
Copier après la connexion

11. Renvoie l'objet/l'expression de la fonction flèche

const getState = (name) => ({name, message: 'Hi'});
Copier après la connexion
12. en tableau

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
Copier après la connexion
Convertir en tableauset
const arr = [...set]
Copier après la connexion
13 Vérifiez si la valeur est un tableau

const arr = [1, 2, 3]; 
console.log(typeof arr); // object
console.log(Array.isArray(arr)); // true
Copier après la connexion

Obtenir toutes les clés de l'objet

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

console.log(Object.keys(obj)); // name, age, address, profession
Copier après la connexion

15. Syntaxe du double point d'interrogation

const height = 0;

console.log(height || 100); // 100
console.log(height ?? 100); // 0
Copier après la connexion

Ce signifie que si la valeur à gauche de est

ou

, puis renvoie la valeur à droite. ????null16. La méthode map()undefined

crée un nouveau tableau. Le résultat est que chaque élément du tableau est le résultat de l'appel de la fonction fournie. une fois. Valeur de retour.

const numList = [1, 2, 3];

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

const squares = numList.map(square);

console.log(squares); // [1, 4, 9]
Copier après la connexion

17. essayez…attrapez…enfinmap()

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();
Copier après la connexion

18. Déconstruction

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

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

console.log(count, unknownProperty); // 5 'test'
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:csdn.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal