JavaScript 是一种弱类型的语言,它有几种基本数据类型,包括字符串、数字、布尔值、null 和 undefined。
String: 字符串,用于表示文本数据。 Number: 数字,用于表示任何数字。 Boolean: 布尔值,用于表示 true 或 false 的真或假。 Null: 空值,用于表示一个变量没有任何值。 Undefined: 未定义,用于表示一个变量被声明但是没有赋值。
JavaScript 还具有复杂的数据类型,如对象、数组、函数以及正则表达式。这些复杂的数据类型都是由上面的原始数据类型构成的。
基本的数据类型有:undefined,boolean,number,string,null。基本类型的访问是按值访问的,就是说你可以操作保存在变量中的实际的值。
枚举
codetypeofcode操作符在任何变量上工作,并返回一个指示类型的字符串数据。
下面显示使用typeof时的输出不同原始值。
console.log(typeof "Javascript");
console.log(typeof 10);
console.log(typeof 1.1);
console.log(typeof true);
console.log(typeof undefined);
上面的代码生成以下结果。
typeof
当值为整数或浮点值时返回数字。
以下代码显示未初始化的变量具有未定义的类型。
var a;
console.log(typeof a);
上面的代码生成以下结果。
undefined
null字面量是一个病例。
typeof null
返回对象。
console.log(typeof null);
上面的代码生成以下结果。
例子
确定值是否为null的最好方法是比较它null直接,像这样
var string1 = red;
console.log(string1 === null);
string1 = null;
console.log(string1 === null);
注意
上面的代码生成以下结果。
上面的代码使用三元等于运算符 ===
而不是双精度equals运算符 ==
。
三元组等于比较而不强制变量到另一个类型。
将变量强制转换为另一个类型意味着将变量从一个转换类型到另一个。
要理解强制,请考虑以下内容:
console.log("1" == 1); // true
console.log("1" === 1); // false
console.log(undefined == null); // true
console.log(undefined === null); // false
上面的代码生成以下结果。
当使用double等于 ==
时,字符串“1"和数字1认为相等,因为double equals将字符串转换为a数字比较之前。
三元组等于 ===
运算符考虑这些值相等,因为它们是两种不同类型。即使它们在转换后具有相同的数值。
基本类型变量的存储
基本类型的变量在声明赋值后将存储于栈内存中。
假设两个变量:
var name = '';
var city = 'xiamen';
那么它在栈区的存储如下:
变量名 | 值 |
name | |
city | xiamen |
JavaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证。表单数据经常需要使用 JavaScript 来验证其正确...
JavaScript Window - 浏览器对象模型 浏览器对象模型 (BOM) 使 JavaScript 有能力与浏览器"对话"。Window 对象是BOM中所有对象的...
使用内置JavaScript的对象实例。 Document 对象使用 document.write() 输出文本 使用 document.write() 输出 HTML 返回文档中锚...
JavaScript的正则表达式是前端中比较重要的部分,正则表达式主要用于字符串处理,表单验证等场合,实用高效。JavaScript中的正则...