JavaScript的语法和Java语言类似,每个语句以 ; 结束,语句块用 {…}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script type="text/javascript">
//赋值语句
var x = 1;
//下面的一行代码是一个字符串,但仍然可以视为一个完整的语句
‘Hello, world‘;
//JavaScript严格区分大小写,如果弄错了大小写,程序将报错或者运行不正常。
//语句块是一组语句的集合
if (2 > 1) {
alert("success")
}
</script>
</head>
<body>
<!--这里也可以存放JavaScript代码-->
</body>
</html>
使用 console.log() 写入到浏览器的控制台。
浏览器控制台调试
//JavaScript不区分整数和浮点数,统一用Number表示,以下都是合法的Number类型:
123; // 整数
0.456; // 浮点数
1.2345e3; // 科学计数法表示1.2345x1000,等同于1234.5
-99; // 负数
NaN; // NaN表示Not a Number,当无法计算结果时用NaN表示
Infinity; // Infinity表示无限大
字符串是以单引号 ‘ 或双引号 “ 括起来的任意文本,比如 ‘abc’ , “xyz” 等等
//如果 ‘ 本身也是一个字符,那就可以用 "" 括起来
//如果字符串内部既包含 ‘ 又包含 " 可以用转义字符 \ 来标识
‘I\‘m \"OK\"!‘;
//ASCII字符可以以 \x## 形式的十六进制表示,例如
‘\x41‘; // 完全等同于 ‘A‘
//以用 \u#### 表示一个Unicode字符
‘\u4e2d\u6587‘; // 完全等同于 ‘中文‘ 1
&& //与运算
|| //或运算
! //非运算
== //它会自动转换数据类型再比较,很多时候,会得到非常诡异的结果
=== 绝对等于//它不会自动转换数据类型,如果数据类型不一致,返回false,建议使用
NaN === NaN; // false 这个特殊的Number与所有其他值都不相等,包括它自己
isNaN(NaN); // true 唯一能判断 NaN 的方法是通过 isNaN() 函数
1 / 3 === (1 - 2 / 3); // false 浮点数在运算过程中会产生误差
null 表示一个“空”的值,它和 0 以及空字符串 ‘’ 不同, 0 是一个数值, ‘’ 表示长度为0
的字符串,而 null 表示“空”。
//JavaScript的数组可以包括任意数据类型。
var arr = [1, 2, 3.14, ‘Hello‘, null, true];
//另一种创建数组的方法是通过 Array() 函数实现
var arr = new Array(1, 2, 3);
//取数组下标如果越界了,会出现undefined
//可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量
var a = 123; // a的值是整数123
a = ‘ABC‘; // a变为字符串
var person = {
name: ‘Bob‘,
age: 20,
tags: [‘js‘, ‘web‘, ‘mobile‘],
city: ‘Beijing‘,
hasCar: true,
zipcode: null
};
//进行调用
person.name; // ‘Bob‘
person.zipcode; // null
//可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量
//变量名不能以数字开头!
var a = 123; // a的值是整数123
a = ‘ABC‘; // a变为字符串
原文:https://www.cnblogs.com/saxonsong/p/14751352.html