JavaScript(1)
2016-06-19 19:05
323 查看
概念:
一种嵌入在网页中的程序块
是一种解释型语言,被浏览器解释执行
由Netspace发明,ECMA将其格式化
和Java没有关系
增强客户端的交互能力
加入网页的方式:
内嵌式:<Script></script>在网页中加入<script>标识,标识中间的内容为js代码。只能用于本身网页
外链式:<script src=“??。js”></scr>将js代码独立成js文件。通过script的src属性导入。可以用于多个网页。一旦该script标签导入了js文件,那么就不能在这个script标签写另外的js语句。如果要写就必须重新写一个<script></script>
直接在元素事件中加入js代码<input
type = "button" onclick="alert('ddd')">
超链接伪URL方式:<a
href = "javaScript:alert('dd')">跳转</a>
JavaScript变量:
弱类型,不一定要初始化
弱类型使之变量任何数据都可以存放。
形参不能知名变量的类型
变量的定义:
Var
定义一个变量
。如:
Var title= “hello”,cost
= 10000;
注意:
用户自定义的变量名和函数名不能和标签相同
函数名不能和元素的ID相同
JavaScript数据类型:
undefined:
当声明的变量未初始化时,值为undefined
当函数无明确返回值时,器调用结果也是undefined
Js调用函数时,形参和实参个数可以不一致,没有赋值的形参为undefined
null:
值为null,null是从undefined派生来的。因此null==undefined
Null表示存在的对象
boolean:
True或false
Number
可以表示32位整数,也可表示64位浮点数
Number.MAX_VALUE和Number.MIN_VALUE定义上下限
NaN表示非数字,它与自身不相等。一般发生在类型转换失败时,isNaN校验是否为数字
运算:
先将“10”自动转化为number,再运算
alert("10"-2);
当做+运算时,操作数有一个字符串,那么做连接运算
alert("10"+2);
先计算3+2在和5做连接,结果为55(五五),不是五十五
alert("10"-2);
先将字符串自动转化为number,再运算
alert("2"*"3");
先将字符串转化为number类型,转换失败,结果为NANA
alert("三"*"四");
NaN和自身不相等
alert(NaN==NaN);
验证是否为非数字
alert(isNaN("23"));false
比较:
先将“55”转化为number,在做比较,
alert(55=="55");true
不仅比较内容,并且比较类型
alert(55==="55");
转换:
强制转换
alert(parseInt("33")+3); 36
将第一个非数字的字符以后的内容全部忽略,将数字部分转化为number类型
Alert(parseInt("12abc"); 12
转化字符串的第一个字符为非数字,转化失败,结果为NaN
alert(parseInt(“a12”);
NaN
一种嵌入在网页中的程序块
是一种解释型语言,被浏览器解释执行
由Netspace发明,ECMA将其格式化
和Java没有关系
增强客户端的交互能力
加入网页的方式:
内嵌式:<Script></script>在网页中加入<script>标识,标识中间的内容为js代码。只能用于本身网页
外链式:<script src=“??。js”></scr>将js代码独立成js文件。通过script的src属性导入。可以用于多个网页。一旦该script标签导入了js文件,那么就不能在这个script标签写另外的js语句。如果要写就必须重新写一个<script></script>
直接在元素事件中加入js代码<input
type = "button" onclick="alert('ddd')">
超链接伪URL方式:<a
href = "javaScript:alert('dd')">跳转</a>
JavaScript变量:
弱类型,不一定要初始化
弱类型使之变量任何数据都可以存放。
形参不能知名变量的类型
变量的定义:
Var
定义一个变量
。如:
Var title= “hello”,cost
= 10000;
注意:
用户自定义的变量名和函数名不能和标签相同
函数名不能和元素的ID相同
JavaScript数据类型:
undefined:
当声明的变量未初始化时,值为undefined
当函数无明确返回值时,器调用结果也是undefined
Js调用函数时,形参和实参个数可以不一致,没有赋值的形参为undefined
null:
值为null,null是从undefined派生来的。因此null==undefined
Null表示存在的对象
boolean:
True或false
Number
可以表示32位整数,也可表示64位浮点数
Number.MAX_VALUE和Number.MIN_VALUE定义上下限
NaN表示非数字,它与自身不相等。一般发生在类型转换失败时,isNaN校验是否为数字
运算:
先将“10”自动转化为number,再运算
alert("10"-2);
当做+运算时,操作数有一个字符串,那么做连接运算
alert("10"+2);
先计算3+2在和5做连接,结果为55(五五),不是五十五
alert("10"-2);
先将字符串自动转化为number,再运算
alert("2"*"3");
先将字符串转化为number类型,转换失败,结果为NANA
alert("三"*"四");
NaN和自身不相等
alert(NaN==NaN);
验证是否为非数字
alert(isNaN("23"));false
比较:
先将“55”转化为number,在做比较,
alert(55=="55");true
不仅比较内容,并且比较类型
alert(55==="55");
转换:
强制转换
alert(parseInt("33")+3); 36
将第一个非数字的字符以后的内容全部忽略,将数字部分转化为number类型
Alert(parseInt("12abc"); 12
转化字符串的第一个字符为非数字,转化失败,结果为NaN
alert(parseInt(“a12”);
NaN
相关文章推荐
- 把HDFS里的json数据转换成csv格式
- JavaScript
- 安装JStorm2.1.1
- cJSON学习笔记 续集
- js 滚到页面顶部
- JavaScript事件
- Xutils从服务器获取json数据
- xStream完美转换XML、JSON
- javascript ( 自定义对象--json的用法演示、Map的用法)
- Javascript之数据执行原理探究
- 学习js运动多个物体宽度变化笔记
- 冒泡排序-JS代码实现
- JSON编码格式提交表单数据详解
- javascript进阶学习过程中函数的调用问题
- 【Javascript】——三大保存用户状态信息技术
- 直接插入排序-JS代码实现
- Javascript模块化编程(三):require.js的用法
- Javascript模块化编程(二):AMD规范
- Javascript模块化编程(一):模块的写法
- cojs 疯狂的字符串 题解报告