JavaScript和Java在概念和设计方面都是完全不同的语言。JavaScript由Brendan Eich于1995年发明,并于1997年成为ECMA标准。ECMA-262是官方名称。ECMAScript 6(2015年6月发布)是JavaScript的最新官方版本。
在HTML中,必须在<script>和</ script>标记之间插入JavaScript代码。可以放在HTML页面的<body>和<head>部分。
JavaScript可以以不同的方式“显示”数据:
- 使用window.alert()写入警告框。
- 使用document.write()写入HTML输出。
- 使用innerHTML写入HTML元素。
- 使用console.log()写入浏览器控制台。
变量
声明
var person = "John Doe", carName = "Volvo", price = 200;
注意:声明没有值的变量将具有 undefined值。如果重新声明JavaScript变量,它将不会丢失其值。
执行这些语句后,变量person仍将具有值“John Doe”:
var person = 'John Doe'; var person; console.log(person);
运算
如果向字符串添加数字,那么将该数字视为字符串并连接。+=用于字符串拼接;
console.log(1 + 5 + '10' + 15); // 61015
如果一个变量的值是字符串的数字,执行++操作会转成数字并计算 ; ++ 是操作变量的,不能是 ++1 或 1++
var number = '5' console.log(typeof number) // string console.log(number += 1); // 51 console.log(++ number); // 52 console.log(typeof number) //number
比较
将字符串与数字进行比较时,JavaScript会在进行比较时将字符串转换为数字:空字符串转换为0。非数字字符串转换为NaN; 和NaN比较始终为false,即使是和NaN自己。可以用isNaN()判断是否是非数字,再进行比较,连接,运算等操作。比较两个字符串时,“2”将大于“12”,因为(按字母顺序)1小于2。因此比较的时候最好转成Number类型。
function print(log){ console.log(log); }