javascript脚本语言的主要特点
- 解释性:javascript是一种解释语言,源代码不需要经过编译,直接在浏览器上运行时被解释。
- 基于对象:javascript是一种基于对象的语言,能运用自己已经创建了的对象,许多功能可以来自于脚本环境中对象的方法与脚本的相互作用。
- JavaScript可以直接对用户或客户输入做出响应,无需经过web服务程序。他对用户的响应,是以事件驱动的方式进行的,所谓事件驱动,指的是在主页执行了某种操作所产生的动作,此动作称为“事件”
- javaScript依赖于浏览器本身,与操作环境无关。只要能运行浏览器的计算机,并支持JavaScript的浏览器就可以正确执行。
javascript的编写位置
-
可以将js代码编写到外部js文件中,然后通过script标签引入,写到外部文件中可以在不同的页面中同时引用,也可以利用到浏览器的缓存机制,这是推荐使用的方式
-
script标签一旦用于引入外部文件了,就不能再编写代码了,即使编写了浏览器也会忽略,如果需要则可以再创建一个新的script标签用于编写内部代码
-
可以将js代码编写到标签的onclick属性中,当我们点击按钮时,js代码才会执行,虽然可以写在标签的属性中,但是他们属于结构与行为耦合,不方便维护,不推荐使用
<button onclick="alert('讨厌,你点我干嘛~~');">点我一下</button>
-
可以将js代码写在超链接的href属性中,这样当点击超链接时,会执行js代码
<a href="javascript:alert('让你点你就点!!');">你也点我一下</a>
-
多行注释 单行注释
注释中的内容不会被执行,但是可以在源代码中查看,要养成良好的编写注释的习惯,也可以通过注释来对代码进行一些简单的调试 -
js中严格区分大小写
-
js中每一条语句以分号(;)结尾
-
js中会忽略多个空格和换行,所以我们可以利用空格和换行对代码进行格式化
变量
- 变量 可以用来存储信息的容器,变量的值是可以任意改变的,变量在js中使用var关键字来声明一个变量
- 标识符 在js中所有的可以由我们自主命名的都可以称为是标识符,例如:变量名、函数命、属性名都属于标识符
- 命名一个标识符时需要遵守如下的规则:
变量名必须以字母、下划线、$开头。 |
---|
变量名可以包含数字、字母、下划线、$。 |
变量名不能时中的关键字或保留字 |
变量名区分大小写。 |
数据类型
-
js中有六种数据类型,包括五种基本数据类型(Number,String,Boolean,Undefined,Null),和一种复杂数据类型(Object)。
-
typeof 操作符
由于js中的变量是松散类型的,所以它提供了一种检测当前变量的数据类型的方法,也就是typeof关键字.
typeof 123 //Numbertypeof ‘abc’ //String
typeof true //Boolean
typeof undefined //Undefined
typeof null //Object
typeof { } //Object
typeof [ ] //Object
typeof console.log() //Function
null类型进行typeof操作符后,结果是object,原因在于,null类型被当做一个空对象引用。
1.Number类型Number类型包含整数和浮点数(浮点数数值必须包含一个小数点,且小数点后面至少有一位数字)两种值。
NaN:非数字类型。特点:① 涉及到的 任何关于NaN的操作,都会返 回NaN ② NaN不等于自身。
isNaN() 函数用于检查其参数是否是非数字值。
isNaN(123) //false isNaN(“hello”) //true
JS中可以表示的数字的最大值
Number.MAX_VALUE
1.7976931348623157e+308
Number.MIN_VALUE 大于0的最小值5e-324- parseInt() 把一个字符串转换为一个整数
- 把一个字符串值减0
- parseFloat() 把一个字符串转换为一个浮点数
- 布尔 —> 数字 true 转成 1 false 转成 0
- null --> 数字 0
- undefined --> 数字 NaN
2.String类型
字符串有length属性。
字符串转换: 拼接 toString()方法(null,defined没有toString()方法)3.Boolean类型
该类型只有两个值,true和false- 布尔值只有两个,主要用来做逻辑判断
- true 表示真
- false 表示假
- 使用typeof检查一个布尔值时,会返回boolean
4.Undefined类型
只有一个值,即undefined值。使用var声明了变量,但未给变量初始化值,那么这个变量的值就是undefined。
5.Null类型
null类型被看做空对象指针,前文说到null类型也是空的对象引用。6.引用类型(Object,Array, Function,Date,Regexp)
js中对象是一组属性与方法的集合。这里就要说到引用类型了,引用类型是一种数据结构,用于将数据和功能组织在一起。引用类型有时候也被称为对象定义,因为它们描述的是一类对象所具有的属性和方法。