ES5代码规则、数据类型及转换、运算符、数组

代码规则

    JS中的一切都区分大小写 标识符:由数字、字母、下划线、或$组成的,但是首字母不能是数字 –见名知意 –驼峰命名 – 严格区分大小写 严格模式 use strict 规定了写代码的行为规范 关键字和保留字不能用来声明变量

数据类型

1.Number 数字型

整形
浮点型
NaN(not a number):它本身是一个数字型

可以使用isNaN() 来检验是否是NaN

2.String 字符串型

由引号,双引号,反引号括起来的内容

注意: 反引号支持换行,单双引号不支持

3.Bollean 布尔型

true
false

4.Undefined 只声明不定义

5.Null 空值

堆内存为空

6.Object 对象

另一种数据分类方式

基本数据类型
引用数据类型

运算符

1.算数运算符

+ 、- 、 * 、 / 、 % 、 ++ 、--
    在表达式中,如果++在前,则先算++ 在表达式中,如果++在后,则后算++
// ++ --
    var a = 1;
    a ++;  // a = a + 1  a =2
    // var b = a ++;
    // 1. var b = a;
    // 2. a = a + 1
    var b = ++ a;
    // a = a + 1;
    // var b = a;

    // 参与到表达式中,
    // 如果++在前边,先计算++,
    // 如果++在后边,后计算++
    console.log(a, b);

2.赋值运算符

= 、 += 、 -= 、 *= 、 /= 、 %= 
从右向左运算

3.比较运算符

==  、 ===  、  !=或<>  、  !==  、  >   、<  、>=  、<=
==只比较内容
===即比较内容,也比较数据类型
字符串比较的是ASCLL码

4.三目运算符

?:

5.逻辑运算符

&&   、  ||   、 !

数据类型转换

    强制类型转换 –转为数字:Number(“12”) –转为整数:parseInt(“23px”) –转为浮点数:parseFloat() 隐式类型转换 – 数字和字符串 四则运算只有+转字符串,其他转数字 var a=1; var b= “1”; alert(a+b); //11 – 非0即为真,非空即为真(0/‘’) –undefined和null为假,object也为假

函数的基本使用

作用:使代码更加简洁,提高重用性 定义:function 函数名(一组参数){} 注意:参数不能超过255个

return的作用

    返回一个值 结束函数

变量提升

// 变量提升
    if (false) {
          
   
        var ccc = 10;
    }
    console.log("ccc ==== " + ccc);   //undefined

相当于

// 变量提升
	var ccc;
    if (false) {
          
   
      ccc = 10;
    }
    console.log("ccc ==== " + ccc);

强语言和语弱言

强数据类型语言:C、C++、C#、Object-C、Java
弱数据类型语言:JS、PHP、Python

Math——JS定义好的一个对象

    Math.abs(n) 求绝对值 Math.ceil(n) n向上取整 Math.floor(n) n向下取整 Math.round(n) n四舍五入 Math.random() 返回[0,1)之间的随机数 Math.PI 圆周率 Math.pow(n,m) 返回n的m次方 还可以写成n=n**m Math.sqrt(n) n开平方

数组

创建数组的三种方式

    1
var arr = new Array();
arr[0]=1;
arr[1]=3;
alert(arr[2]);   //输出Undefined

数组使默认有值的

    2
var arr = new Array(5);

一个值,代表数组的长度为5

    3
var arr = new Array(1,2,3,4,5);
或者
var arr = [1,2,3,4,5];

多个值时,代表数组中的元素值

经验分享 程序员 微信小程序 职场和发展