目录
JavaScript 是一门跨平台、面向对象的脚本语言,而Java语言也是跨平台的、面向对象的语言,只不过Java是编译语言,是 需要编译成字节码文件才能运行的;JavaScript是脚本语言,不需要编译,由浏览器直接解析并执行。 JavaScript 是用来控制网页行为的,它能使网页可交互
JavaScript 引入方式就是 HTML 和 JavaScript 的结合方式。
JavaScript引入方式有两种:
将 JS代码定义在HTML页面中,内部脚本 在 HTML 中,JavaScript 代码必须位于 标签之间
一般把脚本置于 元素的底部,可改善显示速度 因为浏览器在加载页面的时候会从上往下进行加载并解析。 我们应该让用户看到页面内容,然后再展示动态的效 果。
- html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Titletitle>
- head>
- <body>
- <script>
- alert("内部js")
- script>
- body>
- html>
将 JS代码定义在外部 JS文件中,然后引入到 HTML页面中
外部脚本不能包含script标签,在js文件中直接写js代码即可
script标签不能自闭和
- html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Titletitle>
- head>
- <body>
- <script src="../js/test2.js">script>
- body>
- html>
test2.js
alert("外部js");
区分大小写:与 Java 一样,变量名、函数名以及其他一切东西都是区分大小写的
每行结尾的分号可有可无 如果一行上写多个语句时,必须加分号用来区分多个语句。
单行注释:// 注释内容
多行注释:/* 注释内容 */
注意:JavaScript 没有文档注释
- window.alert("写入到警告框")
- document.write("写入到html");
- console.log("写入到浏览器控制台")
JavaScript 中用 var 关键字(variable 的缩写)来声明变量。
格式 var 变量名 = 数据值; 。而在JavaScript 是一门弱类型语 言,变量可以存放不同类型的值;如下在定义变量时赋值为数字数据,还可以将变量的值改为字符串类型的数
- var age=20;
- age="牛马";
- window.alert(age)
js 中的变量名命名也有如下规则:
和java语言基本都相同 组成字符可以是任何字母、数字、下划线(_)或美元符号($) 数字不能开头 建议使用驼峰命名 JavaScript 中 var 关键字有点特殊,有以下地方和其他语言不一样
作用域:全局变量
- {
- var age=10;
- var age=20; //作用域全局,还能重复声明,会覆盖上面声明变量的值
- }
- window.alert(age) //输出20
针对如上的问题,ECMAScript 6 新增了 let 关键字来定义变量。它的用法类似于 var ,但是所声明的变量,只在 let 关 键字所在的代码块内有效,且不允许重复声明。
- {
- let age=10;
- //let age=20; 重复声明idea都会直接有错误提示
- }
- window.alert(age); //访问不到,运行的时候可以在浏览器中的开发者工具中查看到错误
ECMAScript 6 新增了 const关键字,用来声明一个只读的常量。一旦声明,常量的值就不能变。
JavaScript 中提供了两类数据类型:原始类型 和 引用类型(对象)。
使用 typeof 运算符可以获取数据类型 alert(typeof age);
以弹框的形式将 age 变量的数据类型输出
原始数据类型:
数字(整数、小数、NaN(Not a Number))
- var num1=1;
- var num2=2.2;
- window.alert(typeof num1); //number
- window.alert(typeof num2); //number
字符、字符串,单双引皆可
注意:在 js 中 双引号和单引号都表示字符串类型的数据
- var str1='aaaa';
- var str2="牛马";
- var str3='a';
- window.alert(typeof str1);//string
- window.alert(typeof str2);//string
- window.alert(typeof str3);//string
布尔。true,false
- var flag1=true;
- var flag2=false;
- window.alert(typeof flag1); //boolean
- window.alert(typeof flag2);//boolean
对象为空
- var aa=null;
- window.alert(typeof aa); //object
在 JavaScript 中,null
是 "nothing"。它被看做不存在的事物。
不幸的是,在 JavaScript 中,null
的数据类型是对象。
您可以把 null
在 JavaScript 中是对象理解为一个 bug。它本应是 null
。
您可以通过设置值为 null
清空对象:
当声明的变量未初始化时,该变量的默认值是 undefined
- var bb;
- window.alert(typeof bb);//undefine