重新认识ECMAScript(首次)

205 阅读2分钟

说给自己听的话:

最初学习的心态是抱着解决需求,能写出网页的心态来学习的,由此形成了一个弊端,就是在学习逻辑比较复杂或者比较难的知识时,会下意识产生抵触情绪,觉得自己学这个知识好像平时都用不到,以至于没有认真记住很多知识

现在我应该改正自己的心态,javascript是web前端开发里最重要的知识,应该抱着去理解这个语言的心态来学习,认真的对待每一个知识点,编程应该提高的是自己的思维,下面开始进行Javascript的复习:

文字采用自问自答的方式进行复习,在自己看文档的时候,把看过的知识点以提问的方式提出,最后看完文档后再自己回答总结所复习的知识点,以加强巩固知识

JS是什么样的语言?它有哪些内容?

它是一个多泛式,动态语言,它包含类型,运算符,标准内置对象,方法,它的语法来源于C和Java,所以很多语法都很相似,它是通过原型链

JS有哪些类型,基本数据类型和引用数据类型的区别是什么?

  • 基本数据类型
    • 数值
    • 布尔
    • 字符串
    • Null
    • Undefined
  • 引用数据类型
    • Object
      • function
      • Array
      • Data等

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

Null

变量

运算符

控制结构