今天开始又学习新的语法了。叫javaScript,它跟java没有任何关系。它能够作一些表单的验证、网页特效、一些网页上面的小游戏和AJAX服务器进行交互。javascript
书写js的方式:嵌入式、外链式、行内式。java
嵌入式:<script type=”text/javascript”>算法
//书写JS代码数组
</script>服务器
外链式(将一个外部的JS文件连接到当前的HTML文档中):<script type=”text/javascript” src=”外部的JS文件”></script>函数
注意:一、script标记能够书写在HTML文档中任何位置 二、若是一对script标记引入了外部的JS文件 那么就不能在里面书写JS代码 三、在一个HTML文档中 script标记能够有多个学习
行内式:在HTML标记中 有一些事件的属性 好比:onclick 当鼠标单击时; onmouseover 当鼠标通过时; 将JS代码书写在标记的事件属性里面 spa
定义变量:var 变量名 = 值 输出变量:decument.write()日志
变量名的命名规则:变量名可使用大小写英文字母、数字、下划线(_)、美圆符号($)来组成对象
变量名不能以数字开头
变量名不能用JS中的关键字以及保留字
变量名是由多个单词组成的 那么建议使用下划线接连法、驼峰法;下划线连接法:var get_user_name;驼峰法:var getUserName;
三个常见的输出方法:window.alert(数据或者变量名),弹出窗口显示;
window.document.write(数据或者变量名),在网页显示
console.log(),在日志上显示
变量的数据类型:String(字符串)、number(数值)、boolean(布尔)、null(空)、undefined(未定义); !基本数据类型:只能存储一个值
Object(对象)----àfunction(函数)和Array(数组) !复合数据类型:最少存储一个值
String(字符串):第一种方法:加转义字符; 第二种方式:单包双或者双包单;
Number(数值):整数:int 小数:float;
Booleam(布尔型):布尔型数据只有两个值:true(真)和false(假);
Null(空型):空型的值只有一个:null 或者会在出错的时候出现:null;
Undefined(未定义):当声明了变量 可是没有给其赋值
变量的数据类型转换:将数据类型的头字母大写就能够转换成这个数据类型; !若是将字符串转换为布尔型 除了""之外false 其它的都会是true
数值型数据 :0===èfalse 1===ètrue
null和undefined 都会转换为false
算术运算符:+ — * / %(余数) ++(累加) ——(递减) !余数在JS中的主要做用是用来判断奇偶数!若是可以被2整除的数 就是偶数 反之就是奇数!
++与——它们称之为自操做
++:前加加和后加加 无论是前加加仍是后加加它都会自加1 后加加:先赋值后再加1 前加加:先加1再赋值
赋值运算符:= += -= *= /= %=
+=:将左边的值加上右边的值而后再赋值给左边的变量 x+=y x=x+y
字符串运算符:+(字符串链接) +=(将左边的值加上右边的值而后再赋值给左边的变量) !格式:“字符串”+变量名+“字符串”
比较运算符:> < >= <= ==(等于等于) !=(不等于) ===(全等于) !==(不全等于) !==与===之间的区别:==:它只会去判断两个值是否相等 ===:它要判断值是否相等的同时也要去
判断变量的数据类型是否相等
三目(三元)运算法
表达式 ? 值1 : 值2 它会去判断表达式是否成立 看其结果是布尔true 仍是布尔false 若是是true就执行值1 若是说是false就执行值2
逻辑运算符:
逻辑与:&& 它要求&&两边的结果都要为真才是真
逻辑或:|| 它要求||两边只有一个为真就是真
逻辑非:! 取反 将真变成假 假变成真
注意:
逻辑与和逻辑或这两个逻辑运算符它不仅仅会输出布尔型数据!
一、只要“||”前面为false,不管“||”后面是true仍是false,结果都返回“||”后面的值。
二、只要“||”前面为true,不管“||”后面是true仍是false,结果都返回“||”前面的值。
三、只要“&&”前面是false,不管“&&”后面是true仍是false,结果都将返“&&”前面的值;
四、只要“&&”前面是true,不管“&&”后面是true仍是false,结果都将返“&&”后面的值;