javaScript 笔记 (二)变量 和 数据类型

第1章  变量

1.1 命名规则

驼峰命名规则:getElementById/matherAndFather/aaaOrBbbAndCcc

遵从规则

1.变量命名必须以字母或是下标符号”_”或者”$”为开头。

2.变量名长度不能超过255个字符。

3.变量名中不允许使用空格,首个字不能为数字

4.不用使用脚本语言中保留的关键字及保留符号作为变量名。

5.变量名区分大小写。(javascript是区分大小写的语言)

6.汉语可以作为变量名。但是不建议使用!!!(low)

1.2 变量使用

1.2.1 定义赋值和定义后在赋值

var  age = 19;

var age ;     age = 19

不建议使用:var age = “张三”;     age = 19;    跨类型。

1.3 案例:交换变量

<span style="font-size:14px;">      var a = 1;
      var b = 2;
      var temp = a;
      a = b;
      b = temp;
      console.log(a); //2
      console.log(b); //1</span>

第2章 数据类型

2.1 数据类型划分

使用关键字typeof:查看方法:  typeof name   或者   typeof(name)

2.1.1 简单数据类型(值类型)

五种: 字符串 数字 布尔  未定义 空

  String   Number   Boolean undefined    null

2.1.2 复杂数据类型(引用类型)

Object、function、Array、Date、RegExp、Error.......

2.2 字面量

固定的值,让你从“字面上”理解其含义。

数值字面量

var age = 18;  // 数值字面量,18为字面值

2.3 简单数据类型介绍

2.3.1 Number

1.进制

  进制包括2进制、8进制(011)、10进制、16进制(0xA)、32进制等....

2.浮点数

因为精度丢失问题,所以不判断计算后的两个浮点数是否相等。

3.数值范围

       由于内存的限制,ECMAScript 并不能保存世界上所有的数值

最小值:Number.MIN_VALUE,这个值为: 5e-324

最大值:Number.MAX_VALUE,这个值为: 1.7976931348623157e+308

无穷大:Infinity

无穷小:-Infinity

4.NaN

  a) NaN 非数值(Not a Number的简写)

console.log(“abc”/18);  //结果是NaN

Undefined和任何数值计算为NaN;

NaN 与任何值都不相等,包括 NaN 本身

b) isNaN() :任何不能被转换为数值的值都会导致这个函数返回 true

(isNaN译为是否符合一个标准,什么标准呢?不是一个数字的标  准,如果符合了那么就不是一个数字,不符合就是一个数字)

isNaN(NaN);// true

isNaN(“blue”); // true

isNaN(123); // false

2.3.2 String

1.字面量定义方式

 用引号时,可单可双,唯独不可一单一双。可用.length看有几个字符。

 var name = "zhangsan";

 var name = 'zhangsan';

 var name = 'zhangsan"; //错误,单引号和双引号要成对出现

2.转译

  总结:无法输出的字符,先输出/,在输出字符。(“、\、换行等....)

3.字符串不可变

  在内存中不会立刻消失,只能二次赋值,原有的字符在一定时间 内被 垃圾回收器回收。

4.字符串拼接

  如果两个变量都是字符串,无论是否包含数字,只要是拼接,那么在前一个后面添加后一个字符串。(+

  与-情况不同,详情参考数据转换)

2.3.3 Booblean

1.Boolean类型有两个字面量:true和false,区分大小写。(大写不对)

虽然Boolean 类型的字面值只有两个,但 ECMAScript 中所有类型的值都有与这两个 Boolean 值等价的值

2.true

true、除0数字、“something”、Object(任何对象)为true

3.false

false、0 、“”、undefined 、null为false

4.if判断时会把()内的值强行转换成boolean类型。

2.3.4 undefined和null

null和undefined有最大的相似性。看看null == undefined的结果(true)也就更加能说明这点。但是null ===undefined的结果(false)。不过相似归相似,还是有区别的,就是和数字运算时,10 + null结果为:10;10 + undefined结果为:NaN。

任何数据类型和undefined运算都是NaN;

任何值和null运算,null可看做0运算。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值