JS脚本有2种:1 内部脚本 2、外部脚本
注意:不能在外部引用《script》内,写内部脚本,type(取值:1、text/javascript,2、module)属性一定要写对,不然脚本不执行。可以故意写错,目的是可以当成模板。
变量:是一个存储数据的容器,声明变量的关键字有:var、 let 、const,变量的命名尽量用小驼峰风格,命名一定要意义化
var a=6;
//是由2个步骤组成;
//1、声明变量a(向系统申请一个内存空间);
//2、给变量a赋值为6(把6存入申请的内存空间)
JS的值有2种:
1、原始值/基本类型(primitive):Number String、Boolean、null 、undefine。值存在栈内存,原始值是不可变值,如果变就重新申请内存空间存放新值,变量会重新指向新空间地址。如果下图:
null的应用场景:空值、初始化组件、函数销毁、占位。
2、引用值(reference):Object、 Function、Array、 date RegExp,值存在堆内存,地址的指针存在栈内存,如果改变了值,则会在堆内存中重新申请空间,栈内存也会重新申请内存空间来保存新的堆内存地址。
JS是根据变量的值,来确定变量的数据类型 声明的时候不指定变量的数据类型的语言,叫若类型语言 动态语言-> 基本上是脚本语言,脚本语言基本->是解释型语言,解释型语言一定是若类型语言
静态语言-编译型语言,一定是强类型语言