说给自己听的话:
最初学习的心态是抱着解决需求,能写出网页的心态来学习的,由此形成了一个弊端,就是在学习逻辑比较复杂或者比较难的知识时,会下意识产生抵触情绪,觉得自己学这个知识好像平时都用不到,以至于没有认真记住很多知识
现在我应该改正自己的心态,javascript是web前端开发里最重要的知识,应该抱着去理解这个语言的心态来学习,认真的对待每一个知识点,编程应该提高的是自己的思维,下面开始进行Javascript的复习:
文字采用自问自答的方式进行复习,在自己看文档的时候,把看过的知识点以提问的方式提出,最后看完文档后再自己回答总结所复习的知识点,以加强巩固知识
JS是什么样的语言?它有哪些内容?
它是一个多泛式,动态语言,它包含类型,运算符,标准内置对象,方法,它的语法来源于C和Java,所以很多语法都很相似,它是通过原型链
JS有哪些类型,基本数据类型和引用数据类型的区别是什么?
- 基本数据类型
- 数值
- 布尔
- 字符串
- Null
- Undefined
- 引用数据类型
- Object
- function
- Array
- Data等
- Object
JS中类型的详细了解
数值
parseInt:
- parseInt()内置函数,它把字符串转换为整形数
- parseInt(X,Y),有第二个可选参数:第二个参数是选择转换的进制
- parseInt和Parsefloat的不同:parseInt可以有第二个参数,parseFloat没有第二个参数
- parseInt()转换不是数字的字符串时,得到的返回值是NaN
let a = "abc";
let b = parseInt(a);
console.log(b); // NaN
单元运算符 +
- 把字符串(含字母)强制转换为Number类型
let a = "55"; console.log(typeof a); //string console.log(typeof +a); //number let b = "abc"; console.log(typeof b); //string console.log(typeof +b); // number
NaN
- NaN参加运算,得到的结果都是NaN
console.log(NaN + 1); // 得到NaN - 可以用内置方法isNaN来判断是否为NaN
isNaN(NaN); // true
Infinity & -Infinity
//正负无穷
let a = 1/0;
let b = -1/0;
console.log(a);//Infinity
console.log(b);//-Infinity
字符串
- 有.length方法,可以返回字符串的长度
布尔值
- false : Null, NaN, Undefined, 0, 空字符串, "",false 这些都是false类型
- true : 其他的都是true
Undefined
- 允许变量进行声明不赋值,但是没有赋值的变量为Undefined