1.Js的组成:

ECMAScript(javascript语法):简称ES,逻辑编程语法,可以用来实现业务逻辑

DOM(页面文档对象模型):通过DOM提供的API可以对页面上的各种元素进行操作(大小,位置,颜色等)

BOM(浏览器对象模型):通过BOM可以操作浏览器窗口,比如:弹出框\控制浏览器跳转\获取分辨率等

2.浏览器执行js:

浏览器解析分为两个部分:渲染引擎和 JS引擎

渲染引擎:用来解析HTML和CSS代码,比如谷歌浏览器的blink,老版本的webkit

Js引擎:用来执行js代码,比如谷歌浏览器的V8引擎

由此可见,浏览器本身是不执行代码的,而是两个引擎来执行

3.简单数据类型(值类型)

Number数值类型 正数 负数 整数小数 都是Number类型

String字符串类型

Boolean布尔类型

Undefined类型 变量的数据类型是根据 = 右边的值来确定的,如果只声明了没有赋值 就是undefined

Null类型 声明变量,并且赋值null prompt函数点击取消按钮,返回的是null

4.Math高级数学对象

Math.pi math.abs\ Math.pow(num1,num2) 求次方\

Math.ceil( )天花板函数,去掉小数整数+1

Math.floor( )地板函数,去小数,整数不变

Math.round( ) 四舍五入 Math.max( 一组数 )

Math.random( ) 0-1 之间的随机小数

5.typeof( ) 检测数据类型

Typeof null  ==> Object

关于null:如果定义了一个变量想以后当做对象来使用,最好将其设置为null

6.数值 toString的基模式

可以用于不同的进制(基) 输出数字 toString( 进制 )

7.NaN 非数值 (Not a Number)

表示错误的数学计算结果,特点:a. +号类型转换失败时,得到NaN

b.数学计算错误时,得到NaN  c.NaN与任何数字运算时,得到NaN

d.NaN与任何值都不相等,包括它自己

8.isNaN( ) 函数

isNaN(X) x不是数值返回true ,x是数值返回false.非数值是指NaN和所有不是数值的数据9.转化为字符串

String()方法存在的意义:有些值没有toString( ),这时候可以使用string( ),比如null  undefined

10.转化为Boolean值 Boolean( )函数

代表 空\否定的值都会被转为false 如: 0 -0 NaN null undefined document.all

其余任何值都会被转为true

11.逻辑运算符

&& 一错都错 || 任何一边是true 就是true

12.continue和break的区别

Continue退出本次循环,进入下一次循环,联想案例 吃包子 有虫子扔掉这个 剩下的继续吃

break 退出整个循环  --退出离自己最近的一个循环


疯狂程序猿
4 声望1 粉丝

理论+实践 分享生活