1.什么是Java Script
ECMAscipt:描述JavaScript的基本语法
DOM
BOM
弱类型语言
是一种基于对象和事件驱动并具有安全性能的脚本语言
基于对象:元素和标签看做是对象,利用对象的思维对他们进行操作
事件驱动:鼠标点击、键盘输入等启动预先设置的相应动作
脚本语言:不需要通过服务器来执行的属于前台的语言
2.作用
3.特点
基于对象
跨平台
改善用户体验
动态性
4.基本思想
网页都是一个个对象构成的
对象都能够被JS操作(改变状态)
我们通过js程序能决定怎么去操作
firefox里面有个插件--(firebug)
--------------------------------------------------------
1.JavaScript是如何嵌入到html的
内部引入(type可以省略)这两种写法都是正确的
<script type="text/javascript">
</script>
<script type="javascript/language">
</script>
一般嵌入的这些代码都是写在head里面的 但是实际上都放在body里面html语言的最后面,因为浏览器的解析顺序是从上到下从左到右,防止JS出错 网页无法正常解析
外部引入
<script src="js的路径" type="text/javascript"></script>
注意千万不要:
1.script这对标签之间不要写任何代码
2.外部的js文件不要写script这对标签
2.js的输出语句
alert() 弹出对话框 不认识html标签
document.write 在页面输出 认识html标签
console.log() 在控制台输出 不认识html标签 字母或者汉字必须要用引号引起来 数字可以引号也可以不引号
3.js的输入方法
a、表单元素的是可以输入的 得到的值是字符串
b、prompt("提示信息","默认值") 输入框 得到的值是字符串
4、js的注释
分为单行注释和多行注释
单行://注释的内容
多行:/*注释的内容*/
小知识点:
\n在alert中可以换行
5、引号:
不能交叉
外侧是双引号的时候,里面要用单引号;外侧如果是单引号,里面要用双引号
6、JavaScript中的基本语法要求
一条语句结束后尽量写分号
加tab缩进
严格区分大小写(关键字全部都要小写)
7、JavaScript的标识符的定义方式
标识符:变量名,数组名,函数名;
1、由英文字母、数字、下划线、$组成,不能以数字开头;
2、严格区分大小写 a A
3、不能以关键字和保留字命名
4、特殊符号不能作为标识符(* / & % # @)
5、见名识义
6、以驼峰式命名 (小驼峰一般给变量命名)className class_name (大驼峰一般给函数命名)ClassName
8、常量及变量的声明及赋值
常量:不变的量就是常量
变量:
声明变量:(变量只有声明以后才能使用)
var sum;
var sum,sum1,sum2;
给变量赋值:
sum = 100;
边声明边赋值:
var sum=0;
如果没有使用var声明也是可以的。但是出现两种情况:
num;
num=100;
console.log(num); num is not defined
num=100;
console.log(num); 正确
9、数据类型
基本数据类型
number(数值):不分整型和浮点型
string(字符串):不分字符和字符串,不分单引号和双引号,但是尽量使用双引号
boolean(布尔):true false
引用类型
对象
函数
特殊数据类型
null(空)
undefined(未定义)
10、测试数据类型的运算符
typeof
console.log(typeof(a));
null的数据类型是object
undefined的数据类型还是undefined
网页中所有标签都叫对象
11、数据类型的转换
自动转换(隐式转换)
强制转换(显示转换)(parseInt() parseFloat() Number() String() toString() Boolean())
a、将数值类型转成字符串
1、""+数值类型的变量
2、toString();
3、String();
b、将字符串转成数值类型
1、parseInt():转成整型
2、parseFloat():转成浮点型
遇到一个非数字字符停止转换,第一个字符如果是空格,+,-是可以跳过;
3、Number():既可以转成整型也可以转成浮点型
只要字符串存在非数字字符,就转不成功
数据类型转不成功的时候为NaN:Not a Number 不是一个数字 是数值类型
c、将数字或字符串转成布尔类型(Boolean())
非0即true
&:从键盘上任意输入两个数,求这个两个数的和差积商
toFixed(n)保留n位小数 想保留几位n写几就行
运算符:
算术运算符:+ - * / %(摸 求余数)
+:
表示的是正数
表示的是连接符:变量和字符串的链接 字符串和数值类型的连接
表示加法运算
/: 6/3=2 5/2=2.5 得到的是整数就是整数 小数就是小数 和别的语言有点不一样
%:6%2=0 5%2=1 1%3=1 2%3=2
一元运算符
++:(每次累加1)
i++:是先赋值 再累加1
++i:先累加1 再赋值
--:同++
ECMAscipt:描述JavaScript的基本语法
DOM
BOM
弱类型语言
是一种基于对象和事件驱动并具有安全性能的脚本语言
基于对象:元素和标签看做是对象,利用对象的思维对他们进行操作
事件驱动:鼠标点击、键盘输入等启动预先设置的相应动作
脚本语言:不需要通过服务器来执行的属于前台的语言
2.作用
3.特点
基于对象
跨平台
改善用户体验
动态性
4.基本思想
网页都是一个个对象构成的
对象都能够被JS操作(改变状态)
我们通过js程序能决定怎么去操作
firefox里面有个插件--(firebug)
--------------------------------------------------------
1.JavaScript是如何嵌入到html的
内部引入(type可以省略)这两种写法都是正确的
<script type="text/javascript">
</script>
<script type="javascript/language">
</script>
一般嵌入的这些代码都是写在head里面的 但是实际上都放在body里面html语言的最后面,因为浏览器的解析顺序是从上到下从左到右,防止JS出错 网页无法正常解析
外部引入
<script src="js的路径" type="text/javascript"></script>
注意千万不要:
1.script这对标签之间不要写任何代码
2.外部的js文件不要写script这对标签
2.js的输出语句
alert() 弹出对话框 不认识html标签
document.write 在页面输出 认识html标签
console.log() 在控制台输出 不认识html标签 字母或者汉字必须要用引号引起来 数字可以引号也可以不引号
3.js的输入方法
a、表单元素的是可以输入的 得到的值是字符串
b、prompt("提示信息","默认值") 输入框 得到的值是字符串
4、js的注释
分为单行注释和多行注释
单行://注释的内容
多行:/*注释的内容*/
小知识点:
\n在alert中可以换行
5、引号:
不能交叉
外侧是双引号的时候,里面要用单引号;外侧如果是单引号,里面要用双引号
6、JavaScript中的基本语法要求
一条语句结束后尽量写分号
加tab缩进
严格区分大小写(关键字全部都要小写)
7、JavaScript的标识符的定义方式
标识符:变量名,数组名,函数名;
1、由英文字母、数字、下划线、$组成,不能以数字开头;
2、严格区分大小写 a A
3、不能以关键字和保留字命名
4、特殊符号不能作为标识符(* / & % # @)
5、见名识义
6、以驼峰式命名 (小驼峰一般给变量命名)className class_name (大驼峰一般给函数命名)ClassName
8、常量及变量的声明及赋值
常量:不变的量就是常量
变量:
声明变量:(变量只有声明以后才能使用)
var sum;
var sum,sum1,sum2;
给变量赋值:
sum = 100;
边声明边赋值:
var sum=0;
如果没有使用var声明也是可以的。但是出现两种情况:
num;
num=100;
console.log(num); num is not defined
num=100;
console.log(num); 正确
9、数据类型
基本数据类型
number(数值):不分整型和浮点型
string(字符串):不分字符和字符串,不分单引号和双引号,但是尽量使用双引号
boolean(布尔):true false
引用类型
对象
函数
特殊数据类型
null(空)
undefined(未定义)
10、测试数据类型的运算符
typeof
console.log(typeof(a));
null的数据类型是object
undefined的数据类型还是undefined
网页中所有标签都叫对象
11、数据类型的转换
自动转换(隐式转换)
强制转换(显示转换)(parseInt() parseFloat() Number() String() toString() Boolean())
a、将数值类型转成字符串
1、""+数值类型的变量
2、toString();
3、String();
b、将字符串转成数值类型
1、parseInt():转成整型
2、parseFloat():转成浮点型
遇到一个非数字字符停止转换,第一个字符如果是空格,+,-是可以跳过;
3、Number():既可以转成整型也可以转成浮点型
只要字符串存在非数字字符,就转不成功
数据类型转不成功的时候为NaN:Not a Number 不是一个数字 是数值类型
c、将数字或字符串转成布尔类型(Boolean())
非0即true
&:从键盘上任意输入两个数,求这个两个数的和差积商
toFixed(n)保留n位小数 想保留几位n写几就行
运算符:
算术运算符:+ - * / %(摸 求余数)
+:
表示的是正数
表示的是连接符:变量和字符串的链接 字符串和数值类型的连接
表示加法运算
/: 6/3=2 5/2=2.5 得到的是整数就是整数 小数就是小数 和别的语言有点不一样
%:6%2=0 5%2=1 1%3=1 2%3=2
一元运算符
++:(每次累加1)
i++:是先赋值 再累加1
++i:先累加1 再赋值
--:同++