JavaScript是一种运行在浏览器中的解释型的编程语言。
ECMAScript是一种语言标准,而JavaScript是网景公司对ECMAScript标准的一种实现。
window对象不但充当全局作用域,而且表示浏览器窗口。
document对象表示当前页面。由于HTML在浏览器中以DOM形式表示为树形结构,document对象就是整个DOM树的根节点。
变量********************
用关键字var声明
规则:1、区分大小写。2、数字,字母,下划线,数字不能开头。3、不能用关键字和保留字。4、变量命名用小驼峰,函数命名用大驼峰。
数据类型********************
分基本数据类型和引用数据类型
基本数据类型有:number string boolean undefined只定义未赋值 null
引用数据类型:object array function
typeof()查数据类型
number 小数点后17位精度
string .lenth 字符串以\0结尾。
boolean
Undefined 这个值表示变量不含有值。
可以通过将变量的值设置为 null 来清空变量。
var person={firstname:"Bill", lastname:"Gates", id:5566};这个是object类型的数据,就像python的字典。
数据类型的转换:********************
Number(undefined) NaN
Number('232asd') NaN
Number(0x11)
17
Number(011)
9
Number(0b11)
3
Number('0x11')
17
Number('0b11')
3
Number("01111")
1111
转换为数值类型的方法:1、Number() 2、parseInt() 3、parseFloat() 23会尽力转。
Number(Math.PI)
3.141592653589793
Number("3+4")
NaN
Number(3+5)
8
Number("334")
334
Number("324werw")
NaN
2、parseInt()
parseInt(34,5)
19
parseInt('34')
34
parseInt('232wewe')
232
parseInt("23.45")
23
3、parseFloat()
其他类型转成布尔型**********
Boolean(false)
false
Boolean(null)
false
Boolean(none)
VM763:1 Uncaught ReferenceError: none is not defined
at <anonymous>:1:9
(anonymous) @ VM763:1
Boolean(undefined)
false
Boolean(NaN)
false
Boolean(isNaN)
true
Boolean('')
false
其他类型转字符串**********
对象.toString()
String()
toString()通过调用实现转换,不能转换null,undefined。而String可以转。
运算符******************************
http://www.w3school.com.cn/js/js_operators.asp
算数运算符
赋值运算符
=
关系运算符
等性运算符
全等号由三个等号表示(===),只有在无需类型转换运算数就相等的情况下,才返回 true。
三大结构******************************
顺序
选择 if else switch(){case: default: continue break}
循环 for(var i=0;i<100;i++) while(){} do{}while();
for用在循环次数明确的情况,while可以用在次数不明确的情况