javascript学习心得之基本概念
1.javascript是一门区分大小写的弱类型语言
1).变量test和tesT是不一样的
2).可以使用var定义变量,即var i = “12345”; //i是字符串
i=12345;//i是数字类型
2.使用var定义变量时,该变量仅在定义它的函数的作用域中有效,一出作用域就被销毁。
1) function load() {
var message = “hi”;
}
alert(message);
此时控制台会报message未定义的错
2)省略var ,变量就成了全局变量
function load() {
message = “hi”;
}
load();
alert(message);
3.typeof是操作符,不是函数
function load() {
var message = “hi”;
alert(typeof message);//输出string
}
load();
alert(typeof load);//输出function
4.任何类型的值都可以转换成一个boolean值
var message = “123”;
if (message) {//相当于Boolean(message)
alert(“Yes!”);//会弹出Yes!,表示这里的message被转换为了true
}
5.在任何的编程中都不要把两个浮点数之和和另一个浮点数作比较,
a = 0.1, b = 0.2,
alert(a+b == 0.3);//false
6.数字的范围为(Number.MIN_VALUE, Number.MAX_VALUE),超出这个范围为无穷大,Number.NEGATIVE_INFINITY, Number.POSITIVE_INFINITY
isFinite(a);来判断a是否是有限的
NaN的意思是not a number
isNaN(a) 判断a是否是非数字
7.parseInt(a) 把变量a转换成整数,逐位转换
如 var a = “123df”;
alert(parseInt(a));//输出123
8. parseFloat(a) 把变量a转换成小数
var a = “123.5df”;
alert(parseFloat(a));//输出123.5
9.for-in的运用
var json = { “name”: “cherry”, “age”: 25, “gender”: “female” };
for (var item in json) {
alert(json[item]);
}
10.js的数组是可以放任意类型的值的