ECMAScriptjavascript . 01 javascript基础知识 组成、引用方式、console控制高出口、变量命名赋值、数据类型(值类型)(复杂数据类)、NaN、数据类型转换(string、number、boolean)、操作符及运算顺序、if,else、switch

1.1 知识点

  1. 作用

a)  页面特效(PC端网页效果)

b)  移动端(移动web和app)

c)  异步和服务器交互(Ajax)

d)  服务端支出(nodejs)

  1. JS是客户端脚本语言,不用编译,解释实施

a)  编译执行:把代码编译成CPU认识的言语,然后整体的实践

b)  解释实施:一行一行解析,解析一行行一行

  1. 弱类型语言,用一个变量声明可以声明很多列的变量

a)  Var a ;(a可以是广大档)

b)  强类型语言:一个声称只能声明一栽类型

  1. 分别的打算

a)  HTML结构

b)  CSS样式

c)  JS行为

  1. 规划基准:结构、样式、行为—–分离

1.2 JS组成

  1. ECMAScript:标准,语法标准

  2. Dom:操作网页上元素的API

  3. Bom:操作浏览器部分功能的API

 

1.3 引用方式

  1. 内嵌式:把JS代码写于body的script标签内

a)  写在html下在尽之时光吗会受波及body下

b)  还得描绘在head内

c)  最好放在body的尽下面

  1. 外链式

a)  <script src = “路径.js” type =
“text/javascript”></script>

  1. 行内式,和波涉及

1.3.1  输出语句

  1. Console.log (“控制高出口”);

  2. Console.error(“控制高出口错误内容”);

  3. Console.warn(“输出警告”);

  4. Document.write(“输出及页面”);

a)  可输出标签,用引号引起来

  1. Prompt(“输入框:”);

a)  输入内容为归

b)  不输入内容返回null

  1. Confirm(“输出带有是否的弹奏出框”)

a)  点击确定返回true

b)  点击取消返回false

7. 注释/**  +tab

1.4 变量

1.4.1  命名规则

  1. 驼峰:

a)  全死写,首字母小写:aRRbCC

b)  小写:ArrBcc

  1. $和_  只有及时片单特殊符号可以用作名字
  2. 最长255字符
  3. 切莫可知盖数值开始
  4. 不下主要字,保留字
  5. 足用alert();弹出一下,有题目的且别用
    1. 得同样不善定义多独变量
    2. 概念的以赋值
    3. 莫建议跨类型赋值:定义的时光是啊项目就赋值什么品种

1.4.2  赋值

a)  Var a = “张三”;

b)  A = 18;

  1. 交换两独数,不动中间值

a)  求和

b)  减去里一个

c)  输出剩下的一个

1.5 数据类型

  1. 简言之类型(值类型)

a)  Number string boolean undefined

b)  判断简单数据类型typeof();

c)  Number:

                         i.      2进制,8进制(0),16进制(0x)

  1. 2.  复杂数据类:

a)  object,function,array,date,regexp,error

  1. 字面量;字面上看出底价值
  2. JS小数计算好出现精度丢失
  3. 毫无比较浮点数
  4. 6.  Infinity:无穷大
  5. 7.  NaN:Not a Number,不是一个数字

a)  NaN和另外数字不对等,包括自己

b)  IsNaN();符不入不是一个数值的正式,判断一个价是未是数字

                         i.      是数字返回true

                       ii.      不是数值返回false

  1. 8.  Undefined和其它数值计算结果都是NaN
  2. 9.  任何值和null都得看作0来运算
  3. 10.   String字符串类型
  4. 11.   转义符 /

a)  /n  /r

  1. 字符串不可修改,给字符串重复赋值的时光,会以库房中又开发一个控件,原来的上空会于回收。
  2. 13.   Boolean:

a)  True 非0数值 字符串 object 

b)  False  0  undefined  null  空字符串

c)  If判断的时段会把()内的价强制转换为boolean类型进行判定

1.6 数据类型转换

  1. 1.  任何类型转换为string

a)  变量+“”

b)  变量+“abc”

c)  String(变量);

d)  变量.toString ( ); (undefined和null不可以)

  1. 2.  其他类型转换为number

a)  此转换容易并发NaN,一旦变量中生出无数字字符,就会见油然而生NaN

b)  减就除一个数字字符串可易为number

c)  加一个空字符串

d)  数据类型是因此string定义的

e)  Number(变量);不见面获得整数,变量里发不数字有即使会见回来NaN

f) 
parseInt(变量,进制):从头取整,不取小数部分及非数字有,截取变量的整数部分

g)  parseFloat(变量):从头取数字有,包括小数部分

h)  null值为0

i)  undefined无数值类型或N

  1. 转换为boolean

a)  Boolean(变量)

b)  !!变量

1.7 操作符

  1. 算运算符

a)  一头条运算符 ++  —

b)  二第一运算符 + – * / 需要少独数值才得运算

c)  三首运算符  判断?数值1:数值2;

  1. 逻辑运算符|| && !
  2. 比运算符 > < >= <= === !== == !=
  3. 赋值运算符+= *= /= -=
  4. 运算符优先级

a)  括号最高

b)  赋值运算最低

1.8 &&和||运算

  1. ||和&&链接少单数价值,链接值未是布尔型,按照布尔型计算,结果是价值我
  2. 2.  && 与运算

a)  两个都是true取后面

b)  都是false取前面

c)  两只都是true才是true

d)  找false 找到就赶回,没false返回后一个

  1. 3.  || 或运算

a)  两单还是false取后面

b)  两只都是true取前面

c)  两个发一个true就是true

d)  找true 找到就回,没有true返回后一个

  1. 4.  || / &&  找到true / false就回到,找不交就返回第二个
  2. If…else

1.9 选择结构

a)  If(判断标准){执行语句;}

b)  else if (判断语句){执行语句;}

c)  else{执行语句;}

  1. Switch()

a)  {case : ;break;… default:;}

b)  括号内实用===比较,类型和数值还得相当

c)  要加break;

1.10 巡回结构

  1. 巡回用途:重复执行某段代码

a)  遍历数组的时节首选for循环

b)  While循环强调,不记循环次数,不晓得循环次数

c)  无论怎样都循环ECMAScript一软选用do…while

  1. For(var 变量;判断标准;变量变化){循环体}

a)  For循环内部定义之i是全局变量

b)  For括号内的星星独分行不可省略

  1. While

a)  While(判断标准){循环体;}

  1. Do…wihle

a)  Do{…循环体…}while(判断标准;)

  1. Odd:奇数  even:偶数