18 个JavaScript入门技巧怎么使用
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章将为大家详细讲解有关18 个JavaScript入门技巧怎么使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1. 转字符串const inp
千家信息网最后更新 2026年11月03日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, profession15. 双问号语法
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安全错误
数据库的锁怎样保障安全
互联网科技公司
百单网互联网科技有限公司
中国互联网科技工作委员会毛军
美国互联网科技巨头监管
中国 科技 互联网
智网互联网科技
互联网科技革命
互联网巨头投资的硬核科技
青海省互联网新科技
湖北码尼互联网科技有限公司电话
花神(南京)互联网科技有限公司
速维有品互联网信息科技(苏州)有限公司
乌苏新华互联网科技做什么的
互联网新科技动漫ppt素材
区块链结合互联网科技
互联网科技资金流入
互联网科技快讯热点
广州梦谷互联网科技有限公司领导
艺电能源互联网科技有限公司招聘
北京天晋互联网科技有限公司
互联网科技会
浩特互联网科技
天下捷融互联网科技
上海卓越科技 互联网
科技伦理 互联网公司
互联网教育科技公司vipkid
千方科技属于互联网企业吗
浙南科技城互联网大厦建设工程
北京军民互联网科技公司
互联网科技创新创业项目