js的学习1

2016-10-26  本文已影响0人  Xavier_yang

1. JavaScript介绍

  1. 脚本必须位于script与/script标签之间
  2. 放置在body和head部分,通常放在head当中
  3. 不限制使用脚本的数量
  4. 语句中间的分割是分号,这个是可选项
  5. 按照编写顺序进行执行
  6. 标识符

必须以字母,下划线或者美元符号开始

  1. 对大小写很敏感
  2. 可以在文本字段中使用 “\”进行文本换行,也只是对文本字段
  3. 是脚本语言,浏览器在执行代码的时候,逐行的执行脚本代码。而对于传统编程来说,会在执行前对所有代码进行编译

2. 数据类型和变量

2.1 JavaScript的变量

  1. 通过 var 来进行声明变量,可以把变量当作存储数据的容器
  2. JavaScript的数据类型
    2.1 字符串 String
    2.2 数字 Number
    2.3 布尔 Boolean。布尔类型就两个值,一个为true 一个为flase
    2.4 数组 Array
    2.5 对象 Object
    2.6 空 null
    2.7 未定义

可以通过赋值为null的方式清除变量
通常会出现无值的变量,他的值其实为 undefined
js中变量均为对象,当申请一个变量,就是创建一个对象

  1. js与java和C有一个重要的差别:JS是无类型的

2.2 简单数据类型

  1. 数值型

一个正数被0除结果为Infinity,一个负数被0除即结果为-Infinity,而0/0结果为unfinded(NaN)

  1. 字符型
  1. Boolean类型

2.3 特殊数据类型

  1. 无定义数据类型(undefined) 用来表示不存在的值或者尚未赋值的变量
  2. 空值(null)表示一个 什么也没有的占位符
  3. 两者之间的区别是:unfinded表示一个变量尚未赋值,而null表示该变量被赋予了一个空值

3. 运算符和表达式

3.1 表达式

3.2 算数运算符

    • 数字相加,特殊意义:将两个字符串链接为一个新的字符串
    • 数字相减 特殊意义:对数值或者数值型变量 求反
    • 数字相乘
  1. / 数字相除
  2. % 求余数
  3. 需要注意的点

js本身不支持其他的算数运算符,但是通过Math()对象几乎可进行任何复杂的运算 用js进行高精度的元素会使浏览器异常甚至崩溃,所以尽量不使用js进行复杂的运算

3.3 赋值运算符

就是一个等号 = 作用是给变量fu'zhi赋值

3.4 比较运算符

  1. <
  2. <=
  3. =

  4. != 不等于
  5. == 等于 不论是字符串还是数字,只要值一样,就是返回的是true
  6. === 等于(且类型相同)对于绝对运算符(三等运算符),就是===,必须满足类型也相同,数值相同,返回的才是true
  7. !== 不等于(或者类型不同)
  8. 在比较的过程中,!= 和== 会自动转换类型进行比较==,!== 和===不会自动转换类型就直接进行比较
  9. 比较运算符运算符返回的是一个布尔类型 true flase

3.5 位运算符

  1. 分为普通位运算符和位移运算符,两者都是先将操作数转换为32位的二进制整数,然后再进行相应为运算,最后将输出的数用十进制表达出来
  2. 普通位运算符 &位与 |位或 ~位非 ^位异或
  3. 位异或 00000011^00000101=00000110
  4. 位移运算fu符

3.6 其他运算符

  1. 递增递减运算符
  1. ?: 元素符 三目运算符
  2. 字符串比较
  1. 逗号(,)运算符 将多个表达式连接为一个表达式,新表达式的值为最后一个表达式的值
  2. void运算符 用来指明一个表达式wu'fan'hui无返回结果
  3. typeof运算符 返回一个字符串,指明其操作数的数据类型
  4. 对象运算符

3.7 运算符优先级

最好使用()来改变优先级顺序

4. JavaScript的流程控制语句

&& 与逻辑运算符,两个都满足才返回的是true || 或逻辑运算符,满足其中一个条件才可以返回true

  1. 条件语句

使用switch每一个case,后面需要break跳出
default是判断语句的条件没有满足的,调用这个

  1. 循环语句
  1. 跳转语句

5. JavaScript的函数

5.1 函数的定义

  1. 函数是由事件驱动的或者当他被调用的时候执行的可重复使用的代码
  2. 函数的声明 function 函数名(参数){函数的内容}
  3. 函数的调用
  1. 函数的参数
  1. 带返回值的函数

在使用return语句的时候,函数会停止执行,同时返回值

  1. 局部变量和全局变量

5.2 JavaScript的系统函数

  1. encodeURI 函数 返回一个对URI字符串编码后的结果

URL是最常用的URI。URI比URL表示的概念更大,不仅限于描述internet资源的地址,还包含数字对象标识符和国际标准字号等标示名称,一般情况下,可以将URI和URL等同看待。

  1. decodeURI是将已经编码的URI字符串解码成最原始的字符串并返回
  2. parseInt方法 parseInt(numString,[radix])
  1. parseFloat 将字符串转换为对应的小数
  2. isNaN 用于检测paeseInt和parseFloat方法返回的值是否为NaN,如果是则返回true,如果不是,则返回false

6 JavaScript对象与数组

6.1 JavaScript对象

  1. 对象的创建 对象使用new来创建,在new之后必须有用于初始化对象的构造函数名 ,对象拥有属性和方法的数据,方法是能够在对象上执行的动作,属性是与对象相关的值
  1. 对象的方法

方法其实就是通过对象调用的JavaScript的属性,可以将函数赋给任何变量,甚至赋给一个对象的任何属性。在方法的主题内部,关键字this的值会变为调用该方法的对象

  1. 原型对象和继承
  1. 面向对象的JavaScript

6.2 JavaScript中的数组

  1. 由于JavaScript是一种无类型的语言,所以一个数组的元素可以具有任何的数据类型,同一数组的不同元素可以具有不同的类型,数组的元素甚至可以是一个数组

  2. 数组的创建

     1. var a = new Array();
     2. var a = new Array(5,2,3,"test");
     3. var a = new Array(10);
     4. var a = [2,3,4,5];
    
  3. length属性

  4. 删除数组元素

  1. Array对象及其属性与方法
上一篇下一篇

猜你喜欢

热点阅读