大家好,这里是「 Daotin的梦呓 」从零开始学 Web 系列教程。此文首发于「 Daotin的梦呓 」公众号,欢迎大家订阅关注。在这里我会从 Web 前端零基础开始,一步步学习 Web 相关的知识点,期间也会分享一些好玩的项目。现在就让我们一起进入 Web 前端学习的冒险之旅吧!
var number; // 变量的声明,没有赋值
var name = "Daotin"; // 变量的初始化
查看数据类型的方法:typeof name;
或 typeof(name);
PS:null 的数据类型是 Object。
基础数据类型:
String,Number,Boolean,unsigned、null
复杂数据类型:
Object,function,Array,Date,Error 等
var num = 10; // 十进制
var num = 012; // 八进制:0开头
var num = 0xA; // 十六进制:0x开头
最小值: Number.MIN_VALUE
,这个值为: 5e-324
最大值: Number.MAX_VALUE
,这个值为: 1.7976931348623157e+308
无穷大: Infinity
无穷小: -Infinity
var num1 = 0.1;
var num2 = 0.2;
console.log(num1+num2); // 0.30000000000000004
console.log(0.07*100); // 7.000000000000001
NaN:(Not a Number)本来应该得到一个数值的,但是结果却并不是一个数值。
console.log("abc"/18); // 结果是NaN
1、undefined 和任何数值计算为 NaN; 2、NaN 与任何值都不相等,包括 NaN 本身。 3、isNaN(); 任何不能被转换为数值的值都会导致这个函数返回 true。
变量名.length
示例:
var str = "hello";
str[0] = "w";
console.log(str); // 还是 hello
var str = "hello";
str = "world";
console.log(str); // 是 world,这个不是改变了当前str地址的字符串的值,而是str指向了新的字符串,旧的字符串的值仍然没有更改。
Boolean类型只有两个字面量: true 和 false 。但是所有类型均有与这两个 Boolean 值等价的值。
下面类型为 true:true、除0数字、"something"、Object(任何对象) 下面类型为 false:false、0 、""(空字符串)、undefined 、null、NaN
虽然 undefined 和 null 都为 false,但是他们的区别是:
变量+""
或者 变量+"其他变量"
String(变量)
变量.toString();
// 注意:undefined 和 null 不可以var bool = true;
var num = 111;
var aaa;
var bbb = null;
console.log(typeof(bool+"")); // string
console.log(typeof(num+"")); // string
console.log(typeof(aaa+"")); // string
console.log((aaa+"")); // undefined
console.log(typeof(bbb+"")); // string
此转换容易产生 NaN,一旦被转换的变量中含有非数字字符,都容易出现 NaN.
**1. 变量 -*/ 一个数字(有非数字字符会出现 NaN)**
var num1 = "11" - 0;
var num2 = "11" * 1;
var num = "11" / 1;
2. Number(变量);(有非数字字符会出现NaN)
Number("11");
Number(""); // 空字符串返回 0
3. parseInt() 和 parseFloat()(译为取整和取浮点数)
空字符串:parseInt("") 和 parseFloat("") 返回 NaN。
parseInt(变量):如果变量中首字符为字母则结果为 NaN。否则取出现首个非数字前的整数。 123 = parseInt(“123.123aaaa”);
parseFloat(变量):如果变量中首字符为字母则结果为 NaN。否则取出现首个非数字前的浮点数。(如果没有小数的话取整) 123.123 = parseFloat(“123.123aaaa”);
PS: true 数值为 1;false 为0; null 的数值类型为 0; undefined 无数值类型或者为 NaN。
任何数据类型都可以转换成 boolean 类型,所以和以上两个转换不同。将任意类型作为参数传入 Boolean(参数)
中,都可以转换成布尔值。
下面类型为 true:true、除0数字、"something"、Object(任何对象) 下面类型为 false:false、0 、""(空字符串)、undefined 、null、NaN
Boolean(参数);