变量:
js中定义一个变量用var
var x = 5;
java中定义一个变量用数据类型
int x = 5;
在java中,一个int类型占4个字节,所以如果我们写int x = 5;在内存中会有一个可以存储4个字节的内存空间。
但在我们今天学的js中就不一样了,var不是一个什么类型,它可以是任意类型的数据。
var x = 5;
alert(x);
x = "abc";//x = 'abc',在js中不管是单引号还是双引号都是字符串,没有字符的概念。
alert(x);
x = new Object();
alert(x);
x = true;
alert(x);
这么写都可以。
我们可以来看一下打印x的类型。
var x = 5;
alert(typeof(x));
x = "abc";
alert(typeof(x));
x = new Object();
alert(typeof(x));
x = true;
alert(typeof(x));
var x;
alert(typeof(x));//undefined
alert(x / 2);//NaN,Not A Number,这不是报错,是运行完的。
x = null;
alert(typeof(x));//object
语句:
js的语句和java是完全一样的。
唯一说道的就是判断的时候布尔值问题。
var x = 5;
if(x % 2 == 0) {
alert("偶数");
} else {
alert("奇数");
}
var x = 5;
if(x) {
alert("偶数");
} else {
alert("奇数");
}
打印出来的结果是偶数,因为数字只有0会当做false,其他的数都是true。
var x = "abc";
if(x) {
alert("true");
} else {
alert("false");
}
打印出来的结果是true,字符串只有空串是false,其他的是true。
var x = new Object();
if(x) {
alert("true");
} else {
alert("false");
}
打印出来的结果是true,对象只有null是false,其他的是true。