javascript简介
JavaScript简称js,最初由网景(现在的Mozilla)公司创建,由于商标冲突原因,其标准版本命名为ECMAScript,但是一般人们还是叫JavaScript,只在谈标准的时候说到ECMAScript这个名字。值得注意的是JavaScript与java没有任何关系,就像雷峰塔(神话中镇压白娘子的塔)和雷锋。此外js(JavaScript)和jsp(java servlet pages)也没有关系。
js的工作分为两部分,一部分属于js语言本身的特性,而另一部需要依靠宿主环境(web浏览器)才能完成。
输入输出语句
方法 | 说明 | 归属 |
---|---|---|
alert(msg) | 弹出警示框 | 浏览器 |
console.log(msg) | 控制台打印输出信息 | 浏览器 |
console.dir(msg) | 打印返回的元素对象更好的查看里面的属性和方法 | 浏览器 |
prompt(info) | 弹出输入框,用户可以输入 | 浏览器 |
<script> 弹出警示框 输出 alert(******) 控制台打印输出信息 console.log(*****) console.dir(*****) 弹出输入框 输入 prompt(******)
变量
变量是用来存储数据的空间,通过变量名来匹配。
声明变量
var age; 声明一个名称为age的变量
-
var 是一个 JS关键字,用来声明变量( variable 变量的意思 )。使用该关键字声明变量后,计算机会自动为变量分配内存空间,不需要程序员管
-
age 是程序员定义的变量名,我们要通过变量名来访问内存中分配的空间
赋值
age=10; 给age这个变量赋值为10
变量的初始化
var age =10,声明一个age的变量赋值为10
变量语法扩展
更新变量:值会变化,取最后的变量。
声明多个变量:用,隔开
声明变量的特殊情况
-
只声明,不赋值,结果是undefined(未定义的)
-
不声明,不赋值,直接使用变量。报错。
-
不声明,只赋值,依然可以使用,但不提倡。
js命名规范
-
不能数字开头
-
不能有空格,需要加 ‘ ’ 不然不成立,
-
字符只允许 "$ _"两个字符
-
首字母不建议大写,遵守驼峰命名法。
-
不能 是关键字、保留字。例如:var、for、while
-
变量名必须有意义。 MMD BBD nl → age
-
js的数据类型
虽然js属于弱类型语言,但其总共有6种数据类型。弱类型的意思是定义的变量没有类型的区分,比如先执行 var num=123; 定义了一变量num存储整数,可接下来执行 num="hello world"; 将字符串赋值给num变量并不会报错,是合法的。
-
js中的六种数据类型
原始类型:①number;②string;③boolean;④null;⑤undefined
对象类型:⑥object(Function,Array,Date等都是object类型)
js中的数组与对象
数组和对象是js中特别重要的用于存储数据的一种类型,其中数组和对象分别用 [] 和 {} 表示没有任何 元素/属性 的 数组/对象 , 并且这两个东西都有一个特性就是动态添加。比如 var arr=[] 先定义了一个空的数组,之后使用 arr[0]='hello'; 语句可以向数组arr中添加元素。对于对象 var stu={} 先定义了一个没有属性的对象,之后可以使用 stu['name']='张三'; 添加name属性。而c语言和java语言中就会出错,在java中会报空指针异常。