1.什么是JS
JavaScript一种直译式脚本语言,是一种动态类型(没运行就不会报错)、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。
2、JS的角色
如果把网站建设比喻成盖楼房,那么HTML就是这个楼房的钢筋水泥,CSS就是楼房的布局装饰,而JS就是楼房中大大小小无处不在的开关了。
从这样的角度而言,JS就是Web开发中负责逻辑层的语言,而现如今相当火热的“用户体验”的概念,最重要的代码部分还是需要JS来编写。
3、JS的引入方式
JS的引入方式大体可以分为两种:
第一种是直接写入当前页面中,需要写在标签之间即可。
第二种是写入一个js的文件中,然后通过
4.JS的变量
1.弱类型,没有数据类型(var ) 也可以不使用var。
2.数据类型(Array,Boolean,Date,Math,Number,String,RegRxp,Global) 可以用typeof * 来返回 数据类型。
3.强制类型转换(JS是 Number(a)+1 而java是(Number)a +1 注意二者区别,如何强制装换一个非数字的值为Number会得到NAN(not a number)的值 ,Number(xx)可以完成转换,如果有字符就无法转换。如果变量的开始是数字,使用parseInt可以把开始到字符之间的数据转换为整数,如果开头不是数字则返回NAN)。切记NAN是false。
4.判断Array类型(对于数组等对象而言,实现的结果就是Object不会显示Array,可以判断是否是Array的实例,如果是返回true。
var as = ["1","2","3"]; alert(as instanceof Array); )
5.特别注意 当一个变量没有定义值的时候,是undefined类型,undefined类型是false。在JS 中除了NAA,undefined,0这三个是false 其余皆是true。
5.对象的基本操作(对应js而言没有类的概念,只有对象的概念? 对象创建基本认识:使用函数就可以创建对象)
1.定义对象的方式(注意所有的属性都需要this.)
对象的赋值。
对象中创建方法或调用方法。
变量对象的所有属性。
2.常用对象
Date(注意月的下标是从0开始的)
String
Array
3.事件处理
4.定时器
setTimeout:表示间隔一段时间执行某个方法,执行一次
setInterval:表示间隔一段时间就执行某个方法,时间一到就执行
使用setInterval这个函数的方法和setTimeout基本类似,主要是这个方法会返回一个计时器对象,通过这个对象可以轻松的关闭计时器。特别注意,在设置fontSize的时候需要在标签的style中先设置,否则没有值。
6.Window对象
window对象,对应window对象而言是浏览器的默认对象,这个对象中的所有方法都不用加window,如:alert,confirm等
使用window.open可以打开相应的窗口,参数根据帮助文档具体查询,在打开窗口的页面可以通过window.opener来获取父类窗口进行处理。
问题
1.如果判断0是否是ture。
alert(!!0)将0强转为boolean型