javascript:运行在客户端的脚本语言,是嵌套在html中,能够被浏览器直接解析(与浏览器内核有关)。
作用:主用于写网页特效,表单验证,增加用户与浏览器之间的交互效果。
js组成:ECMAScript(组织,欧洲计算机制造商协会)、BOM(浏览器对象模型)、DOM(文档对象模型)
“//”为单行注释
“/* */”为多行注释
<script></script> <script type="text/javascript"></script> 一般写于</html>之后,用于控制html和css。
js的输出语句:①document.write("内容"); //输出在浏览器页面上
②alert("内容"); //以弹窗的方式输出
③console.log("内容"); //输出在控制台中(F12)主用于调试bug
注:①如输出的为字母或中文,用引号包起来,可单引号也可多引号。
②如输出的为数字,引号可加可不加。
③在浏览器页面中换行用<br/>;在非浏览器中(弹窗,控制台等)换行用\n。
④如果输出的是变量,一定不能加引号。(加引号则为字符串,会原样输出)
⑤如果输出的有字符串和变量,字符串和变量之间用“+”进行连接。(eg:document.write(“我的名字是” + userName + "<br/>"))
js(常量):在程序运行的过程中,始终不变的值(量)叫常量。(数值型:整数、小数;字符型:“”或‘’括起来的字符串)
js(变量):在程序运行的过程中,值可能会发生改变的量叫变量。(输出变量时不能加引号;先定义变量,在使用变量)
定义变量的两种方式:
①显示定义:var 变量名 = 值 (var为关键字(定义) var与变量名之间有空格,变量名与=与值之间的空格非必加,为了美观加)
②隐示定义: 变量名 = 值
eg:var a = 1;//把1赋值给a;
var b = "abc";
a = 34;//已经var 了一个a 则改变a值时无需再var 一个a;
js 的数据类型:
①基本数据类型:数值型(number)、字符串(string)、布尔(boolean)
②特殊数据类型:underfined(定义了对象,未赋值)、null(空)
③复合数据类型:对象(object):{ }(对象)、[ ](数组)
在①中数值型:整数,小数;字符串:单/双引号包起来的都是字符串;布尔:true、false
注:在引号中嵌套:外面是双引号,里面就为单引号;反之。
变量名的注意事项:
①字母、数字、下划线、$任意组成变量名(不能以数字开头;禁止用中文命名)
②不能使用关键字和保留字
③要做到见名识意(语义化)
④驼峰式命名:大驼峰、小驼峰(大驼峰:多个单词组成,每一个单词的首字母大写(UserName);小驼峰:多个单词组成,第一个单词首字母小写,其他单词首字母大写(userName))
检测数据类型的方法:
typeof: eg:console.log(typeof num);
typeof 变量/值(typeof与变量/值之间有空格)
typeof(变量/值)(typeof与(变量/值之间无空格))
检测数据类型的时候,检测出来的值都是加了引号的,但是在控制台中显示不出来。即:
扩展:只要多写一个typeof 检测出来的都是"string"
typeof弊端:在检测为null的时候会显示为object。