JS入门--JS的几种类型以及注意事项
2016-09-13 13:27
190 查看
JS的数据,有基本类型(数字,字符串,布尔),特殊类型(null,undefined),以及 复合类型(函数,对象,数组),比如:
var a = 1; //数字
var b = "1"; //字符串
var c= false; //布尔
var d = null; //null
var e; //undefined
var f = function t(){
return 5;
};
var g = document.getElementById("boy1"); //这里,在jsp中有一个id是"boy"的元素标签,比如<div id="boy1">我是男孩1</div>,这样g就取到这个div标签对象
var h = document.getElementByName("boy"); //这里就得到所有name为boy的所有对象数组,,前提是jsp中有<div id="boy1" name="boy">我是男孩1</div>
<div id ="boy2" name="boy>"我是男孩2</div>
可以看出,第一个注意事项,就是,通过name获取和通过id获取,id是一个块唯一的,name可以重复,所以通过name返回的是一个数组。那么,如何获得这个div块中“我是男孩”这个字段呢,如下:
var i = document.getElementById("boy1").innerHtml //这里h就取得了"我是男孩1" 或者 h[0].innerHtml
然后第二个注意的是var,var是一个弱类型声明(不是一个类型),只有在等号右边的值赋值后,才指派声明的变量相应类型m比如执行var a = 1;后,a的类型才是数字类型,执行完var b="1";后,b才是一个字符串类型。
对JS 的使用,可以是建立单独的js文件(如:test.js),也可以直接写进jsp或html文件里,因为js的编译器肯定和jsp不同,所以要想在jsp哩直接写js代码,必须,把代码包进script标签里,比如:
<script type="text/javascript">
var b = "1";
</script>
第三个注意就是,不同script块中数据可以互享的,比如在紧接着上面写一个:
<script type="text/javascript">
alert(b);//弹窗显示b
</script>
这个也好理解,因为script是让环境选择合适的编译器,这和作用域没有关系。
var a = 1; //数字
var b = "1"; //字符串
var c= false; //布尔
var d = null; //null
var e; //undefined
var f = function t(){
return 5;
};
var g = document.getElementById("boy1"); //这里,在jsp中有一个id是"boy"的元素标签,比如<div id="boy1">我是男孩1</div>,这样g就取到这个div标签对象
var h = document.getElementByName("boy"); //这里就得到所有name为boy的所有对象数组,,前提是jsp中有<div id="boy1" name="boy">我是男孩1</div>
<div id ="boy2" name="boy>"我是男孩2</div>
可以看出,第一个注意事项,就是,通过name获取和通过id获取,id是一个块唯一的,name可以重复,所以通过name返回的是一个数组。那么,如何获得这个div块中“我是男孩”这个字段呢,如下:
var i = document.getElementById("boy1").innerHtml //这里h就取得了"我是男孩1" 或者 h[0].innerHtml
然后第二个注意的是var,var是一个弱类型声明(不是一个类型),只有在等号右边的值赋值后,才指派声明的变量相应类型m比如执行var a = 1;后,a的类型才是数字类型,执行完var b="1";后,b才是一个字符串类型。
对JS 的使用,可以是建立单独的js文件(如:test.js),也可以直接写进jsp或html文件里,因为js的编译器肯定和jsp不同,所以要想在jsp哩直接写js代码,必须,把代码包进script标签里,比如:
<script type="text/javascript">
var b = "1";
</script>
第三个注意就是,不同script块中数据可以互享的,比如在紧接着上面写一个:
<script type="text/javascript">
alert(b);//弹窗显示b
</script>
这个也好理解,因为script是让环境选择合适的编译器,这和作用域没有关系。
相关文章推荐
- 关于Unicode和URL encoding入门的一切以及注意事项
- C#字节数组与值类型变量的互相转换,以及注意事项
- sas数据读取详解:SAS读取小工具,读取数值类型的注意事项,lrecl选项,四种读取数据方式以及数据指针的位置、读取mess data的、infile语句及其选项(dsd dlm missover truncover obs firstobs)、proc import、自定义缺失值
- MySQL索引类型总结和使用技巧以及注意事项
- MySQL索引类型总结和使用技巧以及注意事项
- MySQL索引类型总结和使用技巧以及注意事项
- MySQL索引类型总结和使用技巧以及注意事项
- easy UI使用include<>包含页面时以及加载js文件所注意的事项。
- MySQL索引类型总结和使用技巧以及注意事项
- MySQL索引类型总结和使用技巧以及注意事项
- java入门第七天 数组开个头 创建数组的几种方式和注意事项
- Cocos2d-js-v3.2 在 mac 上配置环境以及编译到 Andorid 的注意事项
- MySQL索引类型总结和使用技巧以及注意事项
- 执行字符串SQL语句--带有参数的存储过程以及 int类型的字符串变量注意事项
- (2)JS语法注意事项(变量类型)
- D3.js以及通用JS(JavaScript)读取并解析服务器端JSON的注意事项
- MySQL索引类型总结和使用技巧以及注意事项
- MySQL索引类型总结和使用技巧以及注意事项
- MySQL索引类型总结和使用技巧以及注意事项