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));//弹出undefined
js、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};//声明一个含有三个元素的整型数组,并赋值。中括号内不写数组长度,且用大括号括住数组元素

0 0