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 退出整个循环 --退出离自己最近的一个循环
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。