文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

18 个JavaScript入门技巧怎么使用

2024-04-02 19:55

关注

这篇文章将为大家详细讲解有关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');

5.null vs undefined

null是一个值,而undefined不是一个值。null就像一个空盒子,而undefined没有盒子。

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

如果传递null,则不采用默认值,而传递undefined或不传递任何参数时,采用默认值。

6. 真值和虚值

虚值:false,0, "",null,undefined和NaN。

真值:"Values",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 转换为数组

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

这个 ?? 的意思是,如果 ?? 左边的值是 null 或者 undefined,那么就返回右边的值。

16. map()

map() 方法创建一个新数组,其结果是该数组中的每个元素是调用一次提供的函数后的返回值。

const numList = [1, 2, 3];  const square = (num) => {   return num * num }  const squares = numList.map(square);  console.log(squares); // [1, 4, 9]

17. try..catch..finally

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'


关于18 个JavaScript入门技巧怎么使用就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-前端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯