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

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 声明变量,作用域在函数体内。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容