第三章:基本概念
2016-11-02 10:43
232 查看
本章主要讲了: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中重名函数会被覆盖,以最后面的函数为准。
相关文章推荐
- 第三章:基本概念(数据类型)
- Google C++测试框架系列入门篇:第三章 基本概念
- JavaScript高级程序设计 第三章 --- 基本概念
- JavaScript 高级程序设计——第三章基本概念 学习笔记
- JavaScript高级程序设计学习笔记第三章--基本概念
- 《UML精粹》第三章 -类图的基本概念
- 第三章:基本概念(操作符)
- Augular4 第三章(上) 路由基本概念,路由的配置,路由的参数传递
- 读书笔记 JavaScript高级程序设计 第三章 基本概念-语法
- 第三章 基本概念(上) --《Javascript高级程序设计》
- 《avascript 高级程序设计(第三版)》 ---第三章 基本概念
- JavaScript高级程序设计第三章基本概念
- javascript高级程序设计第三版 第三章 基本概念
- 《Erlang 程序设计》练习答案 -- 第三章 基本概念
- 《机器学习实战》第三章:决策树(1)基本概念
- 读书笔记 JavaScript高级程序设计 第三章 基本概念-数据类型
- 《avascript 高级程序设计(第三版)》 ---第三章 基本概念2
- JavaScript高级程序设计第三章基本概念——语句
- 第三章 基本概念(第三部分:操作符)