概述
JavaScript是目前web开发中不可缺少的脚本语言,js不需要编译即可运行,运行在客户端,需要通过浏览器来解析执行JavaScript代码。
JS组成部分:
组成部分 | 作用 |
---|---|
ECMA Script | 构成了JS核心的语法基础 |
BOM | Browser Object Model 浏览器对象模型,用来操作浏览器上的对象 |
Dom | Document Object 文档对象模型,用来操作网页中的元素 |
特点
1.交互性(它可以做的就是信息的动态交互)
2.安全性(不允许直接访问本地硬盘)
3。跨平台性(只要可以解析js的浏览器都可以执行,和平台无关)
和Java的区别
JavaScript | Java |
---|---|
Netscape公司的产品,最初叫Livescript | Sun公司的产品,现在是Oracle公司的产品 |
直译式脚本语言 | 需要先编译成字节码文件,在执行 |
弱类型语言 | 强类型语言 |
弱类型语言
弱类型语言是一种弱类型定义的原,某一个变量被定义类型,该变量可以根据环境变化自动进行转换,不需要经过显性强制转换
强类型语言
强类型语言是一种强制类型定义的语言,一旦某一个变量被定义类型,如果不经过强制转换,则它永远就是该数据类型了
书写位置
1.内嵌式:
<script type="text/javascript">
//alert是Javascript语言提供的一个警告框函数
//它可以接受任意类型的参数,这个参数就是警告框的提示信息
alert("内嵌式")
<script>
2.外联式:
首先新建一个文件类型为.js的文件,然后再该文件中写js语句,通过script标签对引入到html页面中。
<script src="js文件路径地址">这里不能写js语句</script>
3.行内式:
直接写在标签身上,是一个简写的时间,所以又称之为事件属性。 onclick单机事件
<input type="button" value="点我呀" onclick="alert(点我干啥!);">
<button onlick = "alert("test");>点我呀!<button>
数据类型
变量是可以存放某些之的内存的命名。
定义:存放数据,内存可以存储任意数据
JavaScript的变量类型
未定义的类型:undefined
数值类型: number (凡是数字都是数值型,不区分和小数)
字符换类型:string(凡是引号包裹起来的内容全部都是字符串)
对象类型:object(特殊数值null)
布尔类型:boolean (true,false)
函数类型:function
JavaScript里特殊的值:
undefined 未定义,所有js变量未赋予初始值的时候,默认值都是unde空值
null 空值
关系(比较)运算
等于: == 等于是简单的做字面值的比较
全等于: === 除了做字面值的比较之外,还会比较两个变量的数据类型