javascript的基本组成

  1. ESMAScriptJS的核心语法<br /> DOMdocument object model 文档对象模型,提供各种API(属性和方法)让JS可以获取或者操作页面中的HTML元素(DOM元素)<br /> BOMbrowser object model 浏览器对象模型,提供各种APIJS可以操作浏览器

ESMAScript

JS的语法规范,JS中的变量、数据类型、语法规范、操作语句、设计模式等等都是ES规定的

变量

定义:具体的值,只是一个用来存储具体值的容器或者代名词,因为它存储的值可以改变,所以称为变量

JS创建变量的方式:

  • var
  • function 创建函数(函数名也是变量,但是存储的值是函数类型)
  • let
  • const 创建的常量
  • import 导出需要的新信息
  • class 创建类
  1. var n = 13;
  2. n = 15;
  3. alert(n+10);//=>弹出来25 此时的N代表15
  4. const m = 100;
  5. m = 200;//=>Uncaught TypeError: Assignment to constant variable. 不能给一个常量重新的赋值(常
  6. 量存储的值不能被修改,能够修改就是变量了

命名规则

  1. 严格区分大小写
  2. 遵循驼峰命名法:按照数字、字母、下划线或者$来命名(数字不能做为名字的开头),命名的时候基于英文

    单词拼接成一个完整的名字(第一个单词字母小写,其余每一个有意义单词的首字母都大写)

  3. 不能使用关键字和保留字:在JS中有特殊含义的叫做关键词,未来可能会成为关键字的叫做保留字

  1. var n=12;
  2. var N=13; //=>两个n不是同一个变量
  3. var studentInfo / student_info / _studentInfo(下划线在前的,都是公共变量) / $studentInfo(一般存储的是JQ元素)...
  4. 语义化强一些
  5. add / create / insert
  6. deldelete)/ update / removerm
  7. info / detail
  8. log

数据类型

基本数据类型

  • number
  • string
  • boolean
  • null
  • undefined

引用数据类型

  • 对象object—》普通对象 数组对象 正则对象 日期对象
  • 函数function

特殊类型 Symbol 唯一的值

  1. [基本数据类型]
  2. var n = 13; //=>0 -13 13.2 数字类型中有一个特殊的值NaN(not a number代表不是一个有效的数字,但是属于number类型的)
  3. var s = '';//=>"" '13' "{}" JS中所有用单引号或者双引号包裹起来的都是字符串,里面的内容是当前字符串中的字符(一个字符串由零到多个字符组成)
  4. var b = true;//=>布尔类型只有两个值 true真 false假
  5. [引用数据类型]
  6. var o = {name:'珠峰培训',age:9};//=>普通的对象:由大括号包裹起来,里面包含多组属性名和属性值(包含多组键值对) {}空对象
  7. var ary = [12,23,34,45]; //=>中括号包裹起来,包含零到多项内容,这种是数组对象 []空数组
  8. var reg = /-?(\d|([1-9]\d+))(\.\d+)?/g; //=>由元字符组成一个完整的正则 //不是空正则是单行注释
  9. function fn(){
  10. }
  11. [Symbol]
  12. 创建出来的是一个唯一的值
  13. var a = Symbol('珠峰');
  14. var b = Symbol('珠峰');
  15. a==b =>false