JS-源码基石

大的纲领:

---学习经验与技巧,自学学不到的角度!

    ——ES ECMAscript[标准]  ES6+  {js为[实现]}

    ——DOM/BOM

    ——Nodejs[环境]——服务端

    ——Vue/React

    ——Typescript

认知概念层面

js运行环境:

    浏览器端

    node

变量:存储数据的存储单元。

[1]字母 数字 下划线 $

[2]不能是关键字

[3]不能以数字开头

[4]严格区分大小写

[5]有意义

[6]驼峰式命名

JS数据类型:

1:基本数据类型,numberooleanstringundefined ullsymbol (6)

2:引用数据类型,object

parseInt()

[1]遇到第一个非数字字符为止。如果第一个为非数字,直接返回 NaN

[2] NaN == NaN  : false

parseFloat()

NUmber()

字符串的隐式转换 - / *

+ 字符串的拼接

Boolean()中存储:均为false

    ''

    0

    NaN

    null

    undefined

基础概念:

【1】标识符:开发人员起的名字  

【2】关键字:特殊含义,被JS使用

【3】保留字:未来可能成为关键字  char  byte   boolean ...

机器语言————>汇编语言————>高级语言

    解释型语言:*.html----------->js引擎--------------->机器语言      [即时解释]

    编译型语言:*.java---------->*.class--------------->机器语言

                       编译器             运行时编译

[1]算术运算符

包含: 浮点数表示不精确的问题 : .1+.2 ===.3 [false]

[2]比较运算符

包含: > >= < <=  ==  ====  !=   !==

==:不严格相等,只需要内容相同即可,类型可以不一样

===:严格相等,内容、类型都需要一样

提高代码的执行效率!

[3]赋值运算符: = += -= *=  ...

[4]逻辑运算符: &&  ||  !

    ---逻辑短路现象!

    表达式1 && 表达式2 :

        当表达式1的值是真,此时直接返回表达式2的值

        表达式1为假[false,0,'',null,NaN,Undefined,],直接返回表达式1的值,表达式2不执行(短路现象)

    表达式1 || 表达式2 :

        当表达式1的值是真,此时直接返回表达式1的值,表达式2不执行(短路现象)

        表达式1为假[false,0,'',null,NaN,Undefined,],直接返回表达式2的值

[5]优先级-运算符


position:fixed;

left:50%;

top:50%;

transform:translate(-50%,-50%);

//等效于

margin-left:-width

margin-top:-height


小结论:

var a = new Number('123'); // a === 123 is false
var b = Number('123'); // b === 123 is true
a instanceof Number; // is true
b instanceof Number; // is false
原文地址:https://www.cnblogs.com/macro-renzhansheng/p/13021263.html