1.JavaScript介绍
1.1JavaScript是什么语言
Java 服务器端的编程语言,JavaScript运行在客户端(浏览器)的编程语言
1.2JavaScript的组成
(1)ECMAScript - JavaScript的核心
(2)BOM - 浏览器对象模型
(3)DOM - 文档对象模型
2.JavaScript变量
2.1变量声明
var
同时声明多个变量
var age, name, sex;
age = 10;
name = 'zs';
同时声明多个变量并赋值
var age = 10, name = 'zs';
2.2变量的命名规则
规则 - 必须遵守的,不遵守会报错
1、由字母、数字、下划线、$符号组成,不能以数字开头
2、不能是关键字和保留字,例如:for、while。
3、区分大小写
规范 - 建议遵守的,不遵守不会报错
1、变量名必须有意义
2、遵守驼峰命名法。首字母小写,后面单词的首字母需要大写。
3.JavaScript数据类型
3.1基本数据类型
Number、String、Boolean、Undefined、Null
1、Number类型
数值字面量:数值的固定值的表示法,例如110,1024,60.5
数值判断
NaN:not a number (可以通过Number()方法判断)
NaN与任何值都不相等,包括他本身
isNaN(): is not a number (如果 x 是特殊的非数字值 NaN(或者能被转换为这样的值),返回的值就是 true。如果 x 是其他值,则返回 false)
2、String类型
字符串可以使用单引号,也可以使用双引号,例如:'abc'、"abc"。
字符串字面量:‘I am Happy’、”Hello World”
3、Boolean类型
Boolean字面量: true和false,区分大小写
计算机内部存储:true为1,false为0
4、Undefined和Null
undefined表示一个声明了没有赋值的变量,变量只声明的时候值默认是undefined
null表示一个空,变量的值如果想为null,必须手动设置
var s = null;
3.2复杂数据类型
Object
3.3数据类型转换
获取变量的类型
parseInt()
// 返回12,如果第一个字符是数字会解析知道遇到第一个小数点结束
var num1 = parseInt("12.3abc");
// 返回NaN,如果第一个字符不是数字或者符号就返回NaN
var num2 = parseInt("abc123");
parseFloat()
parseFloat()把字符串转换成浮点数,parseFloat()和parseInt非常相似,不同之处在与
parseFloat会解析第一个. 遇到第二个.或者非数字结束
var str = '500';
console.log(+str); // 取正
console.log(-str); // 取负
console.log(str - 0);
转换成布尔类型
Boolean()
0 ' ' null undefined NaN会转换成false,其它都会转换成true。
4.JavaScript
==与===的区别:==只进行值得比较,===类型和值同时相等,则相等
var result = '55' == 55; // true
var result = '55' === 55; // false 值相等,类型不相等
var result = 55 === 55; // true
5.流程控制
与javase一样
for(var i=1;i<5;i=i+2(i+=2))(加1以上,和javase有点区别)
6.调试
(1)、alert()
(2)、console.log()
(3)、debugger 关键字
debugger 关键字用于停止执行 JavaScript,并调用调试函数。这个关键字与在调试工具中设置断点的效果是一样的。如果没有调试可用,debugger 语句将无法工作。开启 debugger ,代码在第三行前停止执行。
var x = 15 * 5;
debugger;
document.getElementById("demo").innerHTML = x;
//开启调试工具,在代码执行到第三行前会停止执行。