第三章:基本概念

本章主要讲了: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!"); //NaN
var num2 = Number(""); //0
var num3 = Number("000011"); //11
var num4 = Number(true); //1

var num1 = parseInt("1234blue"); // 1234
var num2 = parseInt(""); // NaN
var num3 = parseInt("0xA"); // 10(十六进制数)
var num4 = parseInt(22.5); // 22
var 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"); //0
var num3 = parseFloat("22.5"); //22.5
var num4 = parseFloat("22.34.5"); //22.34
var num5 = parseFloat("0908.5"); //908.5
var 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中重名函数会被覆盖,以最后面的函数为准。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值