位置:
HTML 中的 Javascript 脚本代码必须位于 <script>
与 </script>
标签之间。
JavaScript 输出方式
window.alert()
弹出警告框。document.write()
将内容写到 HTML 文档中。innerHTML
写入到 HTML 元素。console.log()
写入到浏览器的控制台。
JavaScript 数据类型
值类型(基本类型):
字符串(String)、数字(Number)、布尔(Boolean)、空(Null)、未定义(Undefined)、Symbol。
引用数据类型(对象类型):
对象(Object)、数组(Array)、函数(Function),还有两个特殊的对象:正则(RegExp)和日期(Date)。
Symbol 是 ES6 引入了一种新的原始数据类型,表示独一无二的值。
动态类型
var x; // x 为 undefined
x = 5; // 现在 x 为数字
x = "John"; // 现在 x 为字符串
变量的数据类型可以使用typeof
操作符来查看
JavaScript 数组
var cars=new Array();
cars[0]="Saab";
cars[1]="Volvo";
cars[2]="BMW";
var cars=new Array("Saab","Volvo","BMW");
JavaScript 对象
var person = {
name: "Mike",
sex: "male",
age: 32,
speak: function() {
document.write("Hello, I am " + person.name + ".");
}
};
Undefined 和 Null
Undefined 这个值表示变量不含有值。
可以通过将变量的值设置为 null 来清空变量。
null与undefined都可以表示“没有”,含义非常相似。将一个变量赋值为undefined或null,老实说,语法效果几乎没区别。
null一般表示引用类型 没有
underfined一般表示数值 没有
JavaScript 函数
function(..) {...}
<body>
<p>本例调用的函数会执行一个计算,然后返回结果:</p>
<p id="demo"></p>
<script>
function myFunction(a,b){
return a*b;
}
document.getElementById("demo").innerHTML=myFunction(4,3);
</script>
</body>
局部变量和全局变量
在函数内部声明的变量是局部变量,只能在函数内部访问它。
在函数外声明的变量是全局变量,网页上的所有脚本和函数都能访问它。
JavaScript 变量的生命期从它们被声明的时间开始。
局部变量会在函数运行以后被删除。全局变量会在页面关闭后被删除。
运算符
比较运算符
JavaScript 一共提供了8个比较运算符。
比较运算符 | 描述 |
---|---|
< | 小于运算符 |
> | 大于运算符 |
<= | 小于或等于运算符 |
>= | 大于或等于运算符 |
== | 相等运算符 |
=== | 严格相等运算符 |
!= | 不相等运算符 |
!== | 严格不相等运算符 |
严格相等
===
和相等==
的区别在于,严格相等还比较数据类型是否相同(由于js语言是弱类型语言)
布尔运算符
非布尔值取反:
对于非布尔值,取反运算符会将其转为布尔值。以下六个值取反后为true,其他值都为false。
undefined
null
false
0
NaN
空字符串(‘’)
(其他语法基本和Java语法一致)