18 个JavaScript入门技巧怎么使用
发表于:2024-10-12 作者:千家信息网编辑
千家信息网最后更新 2024年10月12日,这篇文章将为大家详细讲解有关18 个JavaScript入门技巧怎么使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1. 转字符串const inp
千家信息网最后更新 2024年10月12日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');
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入门技巧怎么使用就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
前端
数组
函数
方法
等号
类型
小智
工作
技巧
相同
内容
参数
字符
字符串
对象
布尔
文章
方案
更多
盒子
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
长宁区管理软件开发欢迎咨询
pg数据库round函数的用法
网站数据库管理软件
值班室网络安全应急预案
放置江湖华为服务器哪个区
汽车网络技术试卷答案
研究无线传感器网络技术
网络安全分析师是哪个部门的
数据库e-r图关系模式
手游服务器多少钱
皇后吉祥更换服务器
广州合元软件开发
刺激战场海岛服务器在哪
安徽省不可移动文物数据库
内蒙古网络技术有限公司
区块跳动网络技术
泛在通信网络技术
网络安全程序员一般都学什么
云计算对国家网络安全的利弊
刀塔2怎么设置数据库
pg数据库round函数的用法
浏览器服务器管理系统
数据库删除926
软件开发企业怎么设计erp系统
宝缔互联网科技
湖北网络安全三级等保
ftp服务器密码账号是什么
网络服务器安全配置与管理
网络安全服务功能数据完整性
蓝光传媒网络技术有限公司