前端

JS 入门 Day2 基本的数据类型和变量

2018-07-04  本文已影响8人  人魔七七

1:Number js不区分整数和浮点数

123;
0.123;
1.123e3;
-99;
NaN ;表示不是Number 
Infinity;无限大 超过Number所能表示的最大值

注意Number 可以做四则运算 和 C语言差不多

2:字符串

‘wo hen shuai’ “wo hen shuai” 

用这两个符号括起来字符串 我 很 帅 。

3:布尔值

false true 

4: 比较运算符

false == 0 ; true
false === 0;false

== 会自动转化数据类型再比较
=== 不会自动转换数据类型,如果数据类型不一样返回false ,如果一致再比较
所以尽量用===比较

比较特殊的是NaN 这个特殊的Number与其他值都不相等,包括自己。唯一判断NaN方法是isNaN()函数。

浮点数的比较 只能计算他们的差的绝对值 看是否小于某个阀值

Math.abs(1 / 3 - (1 - 2 / 3)) < 0.0000001; // true

5:null

和 0 以及’’ 不同 null表示空值 类似swift 的nil
undefined 未定义 判断函数参数是否传递的情况下有用

6:数组

var array = [1,2,3.122,’hello’, null, true];

array[0]; 返回1

7:对象

定义

var person = 
{
  name : 'qiqi',
  age : 20,
  tags : ['js','java'],
  hasCar : true,
  zipCode : null
}

调用

 {person.name}

8:变量

声明一次可以再次赋值

var a = 124;
a = 'qiqi’;

注意:由于不强制变量用var声明 所以声明就是全局变量,意思一个页面多个JS文件中的同名变量相互影响,产生一些错误。所以最好用var 声明变量,作用域在函数体内。

上一篇 下一篇

猜你喜欢

热点阅读