1 / 49
文档名称:

前端整个javascript中的学习总结资料.docx

格式:docx   页数:49页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

前端整个javascript中的学习总结资料.docx

上传人:分享精品 2016/4/28 文件大小:0 KB

下载得到文件列表

前端整个javascript中的学习总结资料.docx

文档介绍

文档介绍:一: javascript 的组成 J avascript 是一门轻量级的脚本编程语言由 ECMAScript DOM BOM 这三部分组成 1、 ECMAScript (45): 定义了 JS 里面的命名规范, 变量, 数据类型, 基本语法,和操作语句最核心的东西等 2、 DOM document object model 文档对象模型 3、 BOM browser object model 浏览器对象模型第一块: ECMAScript 1、命名规范避开关键字保留字(1、在 JS 当中严格区分大小 2、驼峰命名法首字母小写, 其他有意义的单词首字母大写 3 、可以使用数字字母下划线和$ 符号---- 数字不能作为首位) ------------------ 关键字:在 JS 当中有特殊意义的字保留字: 未来可能成为关键字的 2、变量:可变的量 JS 当中的变量是个抽象的概念,用来存储值和代表值的! 在 JS 当中定义一个变量非常简单 var 变量名= 变量值; = 是赋值操作, 左边是变量名右边是存储的值 JS 当中的变量是松散类型的, 通过一个 var 变量名就可以存储任何的数据类型! 3、数据类型 Js 当中的数据类型的分类 1 基本数据类型:由简单的结构组成数字 number 字符串 string 布尔 boolean null undefined 2 引用数据类型: 结构相对复杂一些的对象数据类型: object ( 数组和正则都是对象数据类型) 函数数据类型: function 具体的数据类型详解 1, number 数据类型:整数负数 0 小数 N aN ( 不是一个有效数但是他属于 number 类型的) NaN==NaN 是不相等的 isNaN 检测是不是一个有效的数, 是一个有效的数返回 false 不是一个有效的数是 true ,如果检测的值不是 number 类型的浏览器会默认的转换成 number 类型的然后在判断是否是有效数组 isNaN (” 123 ”) 先经过 Number (“ 123 ”) 转化成 123,Number 强制将其他的数据类型转化成 number 要求如果是字符串的话一定是数字才可以转化; 案例: Number (“ 12px ”)= ? NaN 非强制数据类型转化: parseInt parseFloat parseInt: 从左到右一个个查找,把是数字的转化为有效的数字,中途如果遇到一个非有效的数字就不再查找了! C onsole. log(parseInt( “ 12px ”));===>12 parseFloat: (parseInt( “ ”));-------------------12 (parseFloat( “ ”));-------------- 案例: var =Number( “ 12px ”); if(var ==12){ ( 12 ); }else if(var ==NaN){ C onsole. log( “我是 NaN ”); }else{ C onsole .log( 以上俩个条件都不成立); } 重点 ! 一个叹号是取反,先将值转化为布尔类型值,然后再取反数据类型转化的规则: 判断一个值是真是假,只有 null 0 NaN “” undefined 为假其余的值都为真, [] {} 空数组和空对象都为真如果俩个值比较,遵循这个规律: //val1==val2 俩个值不是同一种数据类型的: 如果是== 进行比较的话会进行默认的数据类型转化: 1. 对象和对象比较永远不相等[]==[] ---- false {}=={} --- false function fn(){} =function fn(){}------- false 2 对象和字符串先将对象转化为字符串然后在进行比较[ ]== ””[].toString()----------- 经过 toStrin g 方法把对象转化为字符串[] 数组转化为字符串为空字符串 true {} 转化为字符串为“[ object Object] ”所以{}== “”------------false 3, 对象== 布尔类型对象先转化为字符串( to String() ) 然后在转化为数字( Number() ) 布尔类型也转化为数字(true 为1, false 为 0) 4 ,对象和数字: 对象先转化为字符串( to String() ) 然后在转化为数字( Number() ) []==1false 5 数字和布尔布尔转化