[JavaScript基础]学习②--数据类型和变量

Number

123; // 整数123
0.456; // 浮点数0.456
1.2345e3; // 科学计数法表示1.2345x1000,等同于1234.5
-99; // 负数
NaN; // NaN表示Not a Number,当无法计算结果时用NaN表示
Infinity; // Infinity表示无限大,当数值超过了JavaScript的Number所能表示的最大值时,就表示为Infinity
0xff00;//十六进制

字符串

布尔值

true; // 这是一个true值
false; // 这是一个false值
2 > 1; // 这是一个true值
2 >= 3; // 这是一个false值

&& || !

true && true; // 这个&&语句计算结果为true
true && false; // 这个&&语句计算结果为false
false && true && false; // 这个&&语句计算结果为false
false || false; // 这个||语句计算结果为false
true || false; // 这个||语句计算结果为true
false || true || false; // 这个||语句计算结果为true
! true; // 结果为false
! false; // 结果为true
! (2 > 5); // 结果为true

==比较 它会自动转换数据类型再比较,很多时候,会得到非常诡异的结果

===比较,它不会自动转换数据类型,如果数据类型不一致,返回false,如果一致,再比较。

建议使用===

NaN === NaN; // false
isNaN(NaN); // true

null和undefined

undefined表示值未定义

数组 可以包括任意类型

[1, 2, 3.14, 'Hello', null, true];
new Array(1, 2, 3); // 创建了数组[1, 2, 3]
var arr = [1, 2, 3.14, 'Hello', null, true];
arr[0]; // 返回索引为0的元素,即1
arr[5]; // 返回索引为5的元素,即true
arr[6]; // 索引超出了范围,返回undefined

对象

var person = {
    name: 'Bob',
    age: 20,
    tags: ['js', 'web', 'mobile'],
    city: 'Beijing',
    hasCar: true,
    zipcode: null
};
person.name; // 'Bob'
person.zipcode; // null

变量

组合:英文 数字 $ _
不能数字开头

var a; // 申明了变量a,此时a的值为undefined
var $b = 1; // 申明了变量$b,同时给$b赋值,此时$b的值为1
var s_007 = '007'; // s_007是一个字符串
var Answer = true; // Answer是一个布尔值true
var t = null; // t的值是null
var a = 123; // a的值是整数123
a = 'ABC'; // a变为字符串

如果一个变量没有通过var申明就被使用,那么该变量就自动被申明为全局变量

i = 10; // i现在是全局变量

strict模式

在strict模式下运行的JavaScript代码,强制通过var申明变量

在JavaScript代码的第一行

'use strict';

不支持strict模式的浏览器会报错

'use strict'
abc = 'Hello, world';
alert(abc);

你可能感兴趣的:([JavaScript基础]学习②--数据类型和变量)