第三章:基本概念

来源:互联网 发布:旱雪 知乎 编辑:程序博客网 时间:2024/06/05 16:33
本章主要讲了:Javascript的语法、数据类型、流控制语句和函数。我主要总结一下之前自己不了解或者了解得不是很清楚的一些知识点。1、函数体内的局部变量和全局变量。
function test(){var message = "hi"; // 局部变量}function test1(){ message = "hi"; // 全局变量}
为了防止变量污染,避免和我们之前的C编程习惯照成冲突。养成一个在声明变量时,都在变量之前加上“var”的习惯至关重要。2、数据类型。Javascript包含5中简单数据类型(Undefined、Null、Boolean、Number和String)和一种复杂数据类型(object)。现在主要谈一下String到number的数值转换。数值转换函数有三个Number()、parseInt()和parseFloat()。第一个是用于任何数据类型到number的转换,而后两个是只用与String到number的转换。可看一下下面的examples。
var num1 = Number("Hello world!"); //NaNvar num2 = Number(""); //0var num3 = Number("000011"); //11var num4 = Number(true); //1var num1 = parseInt("1234blue"); // 1234var num2 = parseInt(""); // NaNvar num3 = parseInt("0xA"); // 10(十六进制数)var num4 = parseInt(22.5); // 22var num5 = parseInt("070"); // 56(八进制数)var num6 = parseInt("70"); // 70(十进制数)var num7 = parseInt("0xf"); // 15(十六进制数)var num1 = parseInt("10", 2); //2 (按二进制解析)var num2 = parseInt("10", 8); //8 (按八进制解析)var num3 = parseInt("10", 10); //10 (按十进制解析)var num4 = parseInt("10", 16); //16 (按十六进制解析)var num1 = parseFloat("1234blue"); //1234 (整数)var num2 = parseFloat("0xA"); //0var num3 = parseFloat("22.5"); //22.5var num4 = parseFloat("22.34.5"); //22.34var num5 = parseFloat("0908.5"); //908.5var num6 = parseFloat("3.125e7"); //31250000

另外在说一下字符串和数字的加减运算。

var result = 5 + "5"; // 一个数值和一个字符串相加alert(result1); // "55"var result2 = 5 - "2"; // 3,因为"2"被转换成了2
个人觉得为了提高代码的可读性,在做字符串和数值的加减运算之前我们需要显示的强制转换。3、函数参数问题Javascript中没有函数重载的概念。function的参数是采用的参数列表传入的,即在解析器看来,无论你传入的参数是几个,解析器看见的都只有一个,那就是数组arguments[](0个也看成是一个)。JS中重名函数会被覆盖,以最后面的函数为准。
0 0
原创粉丝点击