1、JavaScript 数据类型:
JavaScript是弱数据类型语言,在定义变量时,统一使用 var 表示,甚至可以去掉 var 这个关键字
JavaScript 有基本数据类型:数字,字符串,布尔型,数组,对象等等:
var length = 16; // Number 通过数字字面量赋值
var points = x * 10; // Number 通过表达式字面量赋值
var lastName = "Johnson"; // String 通过字符串字面量赋值
var cars = ["Saab", "Volvo", "BMW"]; // Array 通过数组字面量赋值
var person = {firstName:"John", lastName:"Doe"}; // Object 通过对象字面量赋值
var a; //若未给变量赋值,变量为 undefined
typeof 操作符用来检测变量的数据类型:
实例
typeof "John" // 返回 string
typeof 3.14 // 返回 number
typeof false // 返回 boolean
<!DOCTYPE html>
<html>
<head>
<META http-equiv="content-type" content="text/html; charset="UTF-8">
</head>
<body>
<h1>我的第一个 Web 页面</h1>
<script>
var a=12;
window.alert(typeof a); // 返回 objecttypeof {name:'John', age:34} // 返回 object
</script>
</body>
</html>
在JavaScript中,数组是一种特殊的对象类型。 因此 typeof [1,2,3,4] 返回 object。
2、Undefined 和 Null说明:
Null: 在 JavaScript 中 null 表示 "什么都没有"。
null是一个只有一个值的特殊类型。表示一个空对象引用。
用 typeof 检测 null 返回是object。
你可以设置为 null 来清空对象:
实例
var person = null; // Value is null, but type is still an object
你可以设置为 undefined 来清空对象:
实例
var person = undefined; // 值为 undefined, type is undefined
Undefined:在 JavaScript 中, undefined 是一个没有设置值的变量。
typeof 一个没有值的变量会返回 undefined。
实例
var person; // Value is undefined, type is undefined
任何变量都可以通过设置值为 undefined 来清空。 类型为 undefined.
实例
person = undefined; // 值为 undefined, type is undefined
Undefined 和 Null 的区别
typeof undefined // 返回undefined
typeof null //返回 object
null === undefined // false
null == undefined // true
3、js命名规范(变量/函数)
使用大小写字母,数字,_,$ 命名;
不能以数字开头;
不能使用js的关键字/保留字;
区分大小写;
单行注释用 // , 多行注释用 /* */.
4、js基本数据类型说明:
number类型分为整形常亮和实型常亮,
整形常量分为(十进制/八进制/十六进制)三种表现形式,
十六进制以 0x 或 0X开头,例如: 0x8a
八进制必须以0开头,例如 : 0123
十进制第一位不能为 0 (数字零除外), 例如: 1234
注意无论数值以几进制表示,在输出时都是以十进制的形式输出的。
实型常量,如
12.32 、 193.345 、 45E5 、5E6 等。
特殊数值:
NAN : 不是一个数字
infinity : 无穷大
用函数 isNaN() isFinite() 检测以上两种类型 一个检测是否是非数字,一个检测是否无穷大(注意函数大小写严格限制)
document.write(isFinite(123)+ "<br>"); //返回 true
document.write(isNaN(123)+ "<br>"); //返回 false
string 字符串类型:
“a” "abc" 等
注意:字符串中的特殊字符,需要以反斜杠(\)后跟一个普通字符来表示,例如: \r 、\n、 \t 、\b 、\' 、\" 、\\XXX等
5、数据类型转换:
字符串转为数字的方法:
parseFloat() 解析一个字符串,并返回一个浮点数。
parseInt() 解析一个字符串,并返回一个整数。
通过 var asd=123; //数字类型
Varasd=123+””; // 字符串类型
可以通过这种方式进行强制类型转换
加好用在字符串之间相当于PHP中的 . 符号,意思是拼接
加号用在数与数之间则是加法运算