javascript . 01 javascript基础知识 组成、引用方式、console控制台输出、变量命名赋值、数据类型(值类型)(复杂数据类型)、NaN、数据类型转换(string、numbe

1.1 知识点

1. 做用javascript

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

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

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

d)  服务端开发(nodejs)web

2. JS是客户端脚本语言,不用编译,解释执行数组

a)  编译执行:把代码编译成CPU认识的语言,而后总体的执行浏览器

b)  解释执行:一行一行解析,解析一行执行一行服务器

3. 弱类型语言,用一个变量声明能够声明不少类型的变量app

a)  Var a ;(a能够是不少类型)异步

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

4. 各自的做用

a)  HTML结构

b)  CSS样式

c)  JS行为

5. 设计原则:结构、样式、行为-----分离

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)  可输出标签,用引号引发来

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

a)  输入内容被返回

b)  不输入内容返回null

6. 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)  不管怎样都循环一次选用do…while

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

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

b)  For括号内的两个分号不可省略

  1. While

a)  While(判断条件){循环体;}

  1. Do…wihle

a)  Do{…循环体…}while(判断条件;)

  1. Odd:奇数  even:偶数
相关文章
相关标签/搜索