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'
'false'
有问题
const value = 'false'; console.log(Boolean(value)); // true console.log(!!value); // true // 最好的检查方法 console.log(value === 'false');
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]
null
은 값이지만 정의되지 않음
은 값이 아닙니다. null
은 빈 상자와 같지만 undefine
에는 상자가 없습니다. 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();
undefine
이 전달되거나 매개변수가 전달되지 않으면 기본값이 사용됩니다.
6. 참값과 허수값허수값: false
,0
, ""
,null
, 정의되지 않음
및 NaN
.
"값"
,0"
,{}
,[]
. 🎜🎜🎜7 .const는 어떤 유형의 변수를 변경할 수 있는지 선언합니다🎜🎜🎜값을 변경하지 않으려면 const
를 사용할 수 있습니다.🎜const response = { msg: "success", tags: ["programming", "javascript", "computer"], body: { count: 5 }, }; const { body: { count, unknownProperty = 'test' }, } = response; console.log(count, unknownProperty); // 5 'test'
set
를 배열 🎜🎜rrreee🎜로 변환합니다. 배열로 변환 🎜rrreee🎜🎜 13. 값이 배열인지 확인🎜🎜rrreee🎜🎜14. 객체의 모든 키를 가져옵니다🎜🎜rrreee🎜🎜15. 이중 물음표 구문🎜🎜rrreee🎜이 는?? 는 ??
인 경우 왼쪽 값이 null
이거나 정의되지 않음
인 경우 오른쪽 값이 반환됨을 의미합니다. 🎜 🎜🎜16.map()🎜🎜🎜 map()
메소드는 새로운 배열을 생성하며, 그 결과 배열의 각 요소는 제공된 함수를 한 번 호출한 반환 값입니다. rrreee🎜🎜17. 시도… 잡아… 마침내🎜🎜rrreee🎜🎜 18. 해체🎜🎜rrreee위 내용은 JavaScript를 시작하기 위한 18가지 팁 요약!의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!