js学习笔记第一篇
来源:互联网 发布:域名注册网站哪个好 编辑:程序博客网 时间:2024/05/20 03:36
如果一个script标签通过src引入了其他js文件,则此script标签内部的代码不会执行。
推荐把javascript脚本放在body标签闭合标签的前面。
js有5中基本数据类型:string 字符串类型,number 数字类型,boolean,null,undefined。
string:单引号和双引号括住的都是字符串类型,在java中不同,java中单引号括住的
是字符类型,双引号括住的才是字符串类型
number:不区分整数和小数 在js中,3500/1000的值是3.5,而在java语言中,3500/1000=3
undefined:声明了一个变量,但是未赋值,就是undefined
null:用来给变量赋值,变量赋值为null后就变为引用类型变量
typeof()判断当前变量是什么类型的,返回值是个字符串。
var a='wubai';alert(typeof(a));//弹出stringa=18;alert(typeof(a));//弹出numbera=false;alert(typeof(a));//弹出booleana=null;alert(typeof(a));//弹出objectvar c;alert(typeof(c));//弹出undefinedjs、java语言中字符串类型、布尔类型与数字类型运算的异同:
字符串和数字类型的加法运算,在js和java语言中是一样的,都是得到连接后的字符串。"2"+1="21";
但是字符串和数字类型的减法运算,在js中 '2'-1 的结果是1,而在java语言中会编译错误
在js中,数字类型是可以当做布尔类型来用的,0和null都可代表false,其他都可代表true。在java中则会报编译错误
if(1){alert("在js中,1可当做true使用");}
布尔类型与数字类型的运算,在js中,true当做1使用,false当做0使用。true+1=2;false+1=0;
布尔类型与数字类型的运算在java中是不允许的,无论加减法,都会报编译错误
在js中有一个特殊的比较运算符===,既比较值,又比较数据类型
var a=1;var b='1.0';alert(a==b);//会弹出truealert(a===b);//会弹出falsedocument.write();//在浏览器窗口上输入内容,注意是document.write(),而不是window.write(),弹出是window.alert();
js中数组的长度是可变的,且可以存放不同类型的数据
生成数组的方式有两种:
第一种:
var arr=[1,"2"];//声明一个有两个元素的数组,第一个值是1,第二个值是"2",用中括号括住数组元素document.write(arr);//浏览器打印1,2,false
第二种:
var arr=new Array(1,2);//声明一个有两个元素的数组,第一个值是1,第二个值是2。需要注意的是,利用new创建数组对象的时候,不是用大括号,而是用括号括住元素var arr=new Array(3);//注意,这里不是声明有一个元素的数组,第一个值是3,而是声明长度是3的数组,这里比较特殊java中数组的长度是不可变的,只能存放一种类型的数据
生成数组的方式有三种:
第一种:
int[] arr={1,2,3};//声明一个含有三个元素的整型数组,并赋值。用大括号括住数组元素第二种:
int[] arr=new int[3];//声明一个含有三个元素的整型数组。用中括号括住数组长度
第三种:
int[] arr=new int[]{1,2,3};//声明一个含有三个元素的整型数组,并赋值。中括号内不写数组长度,且用大括号括住数组元素
- js学习笔记第一篇
- 第一篇学习笔记:《学习计划》
- Hibernate 学习笔记第一篇
- javascript学习笔记(第一篇)
- Dom4j学习笔记--第一篇
- 第一篇 - 敏捷学习笔记
- latex学习笔记第一篇
- hbase学习笔记 第一篇
- AJAX学习笔记【第一篇】
- C++学习笔记第一篇
- 学习笔记第一篇,不喜勿喷
- Gazebo学习笔记--第一篇
- hive学习笔记第一篇
- JS学习第一篇;异步与串行
- 第一篇 : 开始写一些学习笔记
- android学习笔记——第一篇
- SQL Server 学习笔记 第一篇
- 【OpenCV学习笔记】第一篇 搭建环境
- hive介绍与安装
- PHP架构师的成长之路
- (电工基地课程笔记)基本时序逻辑
- SQL 中NOT EXISTS的改写
- Linux内核驱动之视频基础(一)色彩空间
- js学习笔记第一篇
- I/O流学习笔记
- 用 LDA 做主题模型:当 MLlib 邂逅 GraphX
- HDU 4912 (贪心)
- Android scrollBy(x,y)和scrollTo(x,y)的区别
- Math.floor,Math.ceil,Math.rint,Math.round用法详解
- iOS自动化测试与uiautomation
- 2016-7-7 杂感
- [516数据]R语言:基础(1)R语言RStudio在Ubuntu系统下的安装