1.什么是javaScript?
JavaScript是一门解释型语言,所谓解释型值语言不需要被编 译为机器码在执行,而是直接执行。
由于少了编译这一步骤,所以解释型语言开发起来尤为轻松, 但是解释型语言运行较慢也是它的劣势。
不过解释型语言中使用了JIT技术,使得运行速度得以改善。
JavaScript是一门动态语言,所谓的动态语言可以暂时理解为 在语言中的一切内容都是不确定的。比如一个变量,这一时刻 是个整型,下一时刻可能会变成字符串了。当然这个问题我们 以后再谈。
不过在补充一句动态语言相比静态语言性能上要差一些,不过 由于JavaScript中应用的JIT技术,所以JS可能是运行速度最快 的动态语言了
2.变量
JavaScript 是一种弱类型语言,javascript的变量类型由它的值来决定。 定义变量需要用关键字 'var'
var a = 123;
var b = 'asd';
//同时定义多个变量可以用","隔开,公用一个‘var’关键字
var c = 45,d='qwe',f='68';
变量类型
5种基本数据类型:
number、string、boolean、undefined、null
1种复合类型:
object
变量、函数、属性、函数参数命名规范
(1)、区分大小写
(2)、第一个字符必须是字母、下划线(_)或者美元符号($)
(3)、其他字符可以是字母、下划线、美元符或数字
3.js基本语法
代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>js基本语法</title>
<script type="text/javascript">
console.log("hello");
alert("hello");
document.write("你猜我猜不猜");
</script>
</head>
<body>
</body>
</html>
注: console.log("hello") 该语句用来在控制台输出一个日志
alert("hello") 控制浏览器弹出一个警告
document.write("你猜我猜不") 让计算机在页面中输出一个内容
4.字面量和变量
如下代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>字面量和变量</title>
<script type="text/javascript">
var a;
a = 123;
a = 456;
a = 123456789123456789
var b = 789;
var c = 0;
var age = 80;
console.log(age);
</script>
</head>
<body>
</body>
</html>
注: (1)字面量,都是一些不可改变的值,比如 :1 2 3 4 5 "hello",字面量都是可以直接使用,但是我们一般都不会直接使用字面量
(2) 变量:变量可以用来保存字面量,而且变量的值是可以任意改变的,变量更加方便我们使用,所以在开发中都是通过变量去保存一个字面量,而很少直接使用字面量,可以通过变量对字面量进行描述
- 标识符
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>标识符</title>
<script type="text/javascript">
var 你猜我猜还是不猜 = 789;
console.log(你猜我猜还是不猜);
</script>
</head>
<body>
</body>
</html>
注: 在JS中所有的可以由我们自主命名的都可以称为是标识符
例如:变量名、函数名、属性名都属于标识符
命名一个标识符时需要遵守如下的规则:
(1) 标识符中可以含有字母、数字、_、$
(2) 标识符不能以数字开头
(3)标识符不能是ES中的关键字或保留字
(4)标识符一般都采用驼峰命名法
首字母小写,每个单词的开头字母大写,其余字母小写
(5) JS底层保存标识符时实际上是采用的Unicode编码,所以理论上讲,所有的utf-8中含有的内容都可以作为标识符