javascript学习笔记 - JavaScript基础01

以下内容为笔记,方便查阅。对您可能没有价值!

javascript 组成

  • ECMAScript //解释器
  • DOM //Document Object Model (document)
  • BOM //Browser Object Model(window)

变量类型

常用类型 number、string、boolean、function、object、undefined


var a = 1;
typeof(a) == 'number';

a = 'xxxx';
typeof(a) == 'string';

a = true/false;
typeof(a) == 'boolean';

a = function(){}
typeof(a) == 'function';

a = document;
typeof(a) == 'object';


// 未定义或定义未赋值
typeof(b) == 'undefined';
var b;
typeof(b) == 'undefined';

类型转换

字符串转整数

parseInt(string)


var a = 1.2;
parseInt(a) == 1;

var a = '10';
parseInt(a) == 10;

a = '10x12';
parseInt(a) == 10;

a = 'aaa';
parseInt(a) == NaN; //NaN(Not a Number)

字符串转浮点

parseFloat(string)


var a = '1.2';
parseInt(a) == 1.2;

隐式类型转换


var a = 1;
var b = '1';
a == b; //true 先转类型再比较
a === b; //false 需值和类型完全相同
a - b == 0;

NaN

anything + NaN is NaN
NaN 不等于 NaN
isNaN() 判断一个值是否为非数字?


isNaN(n) == true/false;

全局变量/局部变量

全局变量 - 定义在函数之外
局部变量 - 函数内部定义的变量

闭包

子函数可以使用父函数的局部变量


function father(){ //父函数
var v = 10;
function son(){ // 子函数
alert(v);
}
son();
}
father();

变量命名规则

类型前缀

  • a - Array
  • b - Boolean
  • f - Float
  • fn - Function
  • i - Int
  • o - Object
  • re - RegExp
  • s - String
  • v - Variant(变体变量)

评论