介绍
- JavaScript(简称:JS)是一门跨平台、面向对象的脚本语言。是用来控制网页行为的,它能使网页可交互
- JavaScript 和Java 是完全不同的语言,不论是概念还是设计。但是基础语法类似。
- JavaScript在1995 年由 Brendan Eich 发明,并于 1997 年成为 ECMA 标准。
- ECMAScript6(ES6)是最新的JavaScript 版本(发布于 2015 年)。
JS引入方式
内部脚本:将JS代码定义在HTML页面中
- JavaScript代码必须位于<script></script>标签之间
- 在HTML文档中,可以在任意地方,放置任意数量的<script>一般会把脚本置于<body>元素的底部,可改善显示速度
外部脚本:将JS代码定义在外部JS文件中,然后引入到 HTML页面中
- 外部JS文件中,只包含JS代码,不包含<script>标签
- <script>标签不能自闭合
JS基础语法
书写语法
- 区分大小写:与Java一样,变量名、函数名以及其他一切东西都是区分大小写的
- 每行结尾的分号可有可无
- 注释:
单行注释:// 注释内容
多行注释:/*注释内容 */
- 大括号表示代码块
//判断
if(count == 3){
alert(count);
}
输出语句
使用 window.alert()写入警告框
使用 document.write()写入 HTML 输出
使用 console.log()写入浏览器控制台
<script>
window.alert("HelloJavaScript");//浏览器弹出警告框
document.write("Hello javaScript");//写入HTML,在浏览器展示
console.log("Hello javaScript");//写入浏览器控制台
</script>
变量
-
JavaScript 中用 var 关键字(variable 的缩写)来声明变量,
-
JavaScript 是一门弱类型语言,变量可以存放不同类型的值
var a = 20;
a="张三"; -
变量名需要遵循如下规则:
- 组成字符可以是任何字母、数字、下划线()或美元符号($)
- 数字不能开头
- 建议使用驼峰命名
- ECMAScript6 新增了let 关键字来定义变量。它的用法类似于 var,但是所声明的变量,只在let 关键字所在的代码块内有效,且不允许重复声明。
- ECMAScript6 新增了 const 关键字,用来声明一个只读的常量。一旦声明,常量的值就不能改变。
数据类型
- JavaScript中分为:原始类型 和引用类型
原始类型
- number:数字(整数、小数、NaN(Not aNumber))
- string:字符串,单双引皆可
- boolean:布尔。true,false
- null:对象为空
- undefined:当声明的变量未初始化时,该变量的默认值是undefined
-
使用 typeof运算符可以获取数据类型
var a=20;
alert(typeof a);
运算符
运算符
算术运算符:+,-,*,/,%,++,--
赋值运算符:=,+=,-=,*=,/=,%=
比较运算符:>,<,>=,<=,!=,==,===
逻辑运算符:&&,||,!
三元运算符:条件表达式?true_value:false_value
==与=====会进行类型转换,===不会进行类型转换
var a = 10;
alert(a == "10"); //true
alert(a ==="10");//false
alert(a === 10); //true
类型转换
- 字符串类型转为数字:
- 将字符串字面值转为数字。如果字面值不是数字,则转为NaN。
- 其他类型转为boolean:
- Number:0和NaN为false,其他均转为true.
- String:空字符串为false,其他均转为true。
- Null 和 undefined :均转为false
流程控制语句
流程控制
- if...else if ...else...
- switch
- for
- while
- do ... while
JS函数
函数
-
介绍:函数(方法)是被设计为执行特定任务的代码块。
-
定义:JavaScript 函数通过 function 关键字进行定义,语法为:
function functionName(参数1,参数2..){
//要执行的代码
} -
注意:
- 形式参数不需要类型。因为JavaScript是弱类型语言
- 返回值也不需要定义类型,可以在函数内部直接使用return返回即可
- 调用:函数名称(实际参数列表)
- 定义方式二