一,什么是JavaScript?
概念:
JavaScript是一种描述性语言,也是一种基于对象(Object)和事件驱动(Event Driven)的,并具有安全性能的脚本语言。
特点:
JavaScript 主要用来在HTML页面中添加交互行为。
JavaScript 是一种脚本语言,语法和Java类似。
JavaScript 一般用来编写客户端的脚本。
JavaScript的三个不同的部分:
1.ECMAScript标准:1.语法;2.变量和数据类型;3.运算符;4.逻辑控制语言;5.关键字,保留字;6.对象
2.文档对象模型(DOM:Document Object Model) document
3.浏览器对象模型(BOM:Browser Object Model) window
JavaScript基本机构:
<script>标签用于定义客户端脚本,也可以通过sr属性指定外部脚本。
type:它也是用来指定<script>标签中的脚本类型,即text/javascript。它也是type的默认值,所以可以忽略指定。
src:指定外部的脚本文件。如果指定该属性,script标签包含的JS脚本不会执行。
<script type="text/Javascript">JavaScript语句</script>
例:<script type="text/javascript">
document.write("这是我的第一个JS程序!内心有点儿鸡动。");
</script>
常用的两个客户端输出方法:
1、document.write(str);
描述:在网页的<body>标记中,输出str的内容。
document意思是文档,就是整个网页了。
document是一个文档对象,代表整个网页。
2、write()是document对象的一个输出方法。
“.”小数点:通过小数点(.)来调用对象的方法,(.)相当于汉语中的的意思。
str:表示要输出的内容。
引号必须是成对存在的,外面用双引号里面就用单引号来区分,反之亦然。这样写的目的是便于计算机解析识别区分程序。
windows.alert(str);
描述:在当前窗口弹出一个警告对话框,str为对话框中显示的内容。
windows代表当前浏览器窗口,windows是一个窗口对象。
3、alert()方法:弹出一个对话框。
str表示要输出的内容。
弹框中的换行,只能使用\n来实现,而不能使用<br/>。
JS注释:
注释可用于提高代码的可读性。Javascript不会执行注释,用户也不会看到注释,注释只是方便开发者更好的理解JS代码。
单行注释:以//开头。
多行注释:以/*开头,以*/结尾。
变量的声明与赋值:
变量是有数据类型的,比如带引号是字符型的,数字是数值型的。
变量是在计算机内存中存在和运行的。变量是临时存在的数据。
我们可以把计算机内存看成一个一个“小格子”。每个“小格子”里存储一个变量的名称和变量的值。
变量是临时存在的容器。比如咱们的计算机内存是永远够用的,不要的程序就自动关闭或清除掉了。
变量的声明
变量的声明就相当于预定宾馆的“房间”。变量在使用者要提前声明,让计算机提前给你开辟个小空间。
语法格式:var 变量名 = 变量值;
声明变量是使用系统关键字var来进行的。是系统规定好的,不能挪用他用。
变量可以不经过声明而直接使用,但这种方法很容易出错,有很难查找排错,因此不推荐使用。
数据类型:
(1)数值型-number:可以进行算术运算的(加、减、乘、除)。
数值型包括:整型(整数)和浮点型(小数)。
数值型变量:变量的值是数值型的。
数值型中还有一个很特殊的值NaN-not a number(不是一个数字);
(2)字符型-string:用单引号或双引号引起来的一个字符串。
注意:字符型变量不能进行算术运算,只能进行"连接"运算。
字符型变量:用单引号或双引号,引起来的一串字符。
(3)布尔型-Boolean布尔型又称逻辑型。只要两个值:true(真)、false(假)。用于条件判断。
布尔型只有两个状态。如:性别、婚否、灯的开关、是否列入黑名单等。
(4)未定义型---undefined
当一个变量定义,但未赋值时,将返回未定义型,未定义型的值只有一个undefined的。
当一个对象的属性不存在,也返回未定义型。(后面内容)
当一个对象不存在时,将返回空型,空型的值只有一个值null。
也可以理解为:是一个对象的占位符。是特殊类型,用的很少。
它的返回值是object类型,是一个空对象,没有任何内容。
如果你想清除一个变量的值,可以给赋一个null的值。