<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>数据类型</title>
<script>
/*原始数据类型有:number、 string、 boolean、 null、 undefined、 object、 NaN
* 1、number:数字类型,整数,小数
* 2、string:字符串 双引号或者单引号括起来
* 3、boolear:布尔类型 只有两个( true真1 和 false假0)
* var sex1=true; //男
* var sex2=false; //女
* 4、null:空
* 5、undefined:未定义
* 什么情况下属于未定义类型:
* 1、变量声明了,但是没有赋值,也就是没有初始化,就是undefined
* 2、函数没有明确返回值,如果接接收了,结果也只是undefined
* 6、NaN类型:不是一个数字。如果一个变量的结果是umdefined和一个数字进行计算,结果是NaN 不是一个数字,也没有意义
*7、object:对象 后面讲
* */
var num;
console.log(num + 10); //这个类型NaN 不是一个数字 not a number
// 如何获取一个变量的数据类型是什么? 使用 typeof 来获取
/*tpyeof的语法:
typeof 变量名;
* typeof(变量名;)
* */
var num = 10;
var str = "12345";
var sex1 = true;
var nll = null;
var undef;
var obj = new Object();
//获取变量类型
console.log(typeof num); //number
console.log(typeof (str)); //string
console.log(typeof (sex1)); //boolean
console.log(typeof (nll)); //object 不是null
console.log(String(nll)); //是mull
console.log(typeof (undef)); //undefined
console.log(typeof (obj)); //obj
console.log("10"); //字符串类型 控制台上是黑色
console.log(10); //数字类型 控制台上是蓝色
// -------------------------关于number-----------------------------------
// 1、js中可以表示哪些进制?
var num = 10; //十进制
var num2 = 012; // 八进制 0开头
var num3 = 0x10; //十六进制 数值为10 0x开头
//2、 数据类型有范围,最大值和最小值 无穷大Infinity 无穷小-Infinity
console.log(Number.MAX_VALUE); //最大值1.7976931348623157e+308 再给最大值加任何数值都不会改变结果
console.log(Number.MIN_VALUE); //最小值5e-324 再给最小值减掉任何数结果不变
// 3、不要用小数去验证小数
var x = 0.1;
var y = 0.2;
var sum = x + y;
console.log(sum == 0.3); //结果为false, 不是true
//4、不要用NaN验证是不是NaN 要用isNaN(值或者变量)
var nnumber; //变量声明了没有1赋值 undefined
// isNaN() ------> not a number 不是一个数字 //is not a number 是一个数字吗?
console.log(isNaN(nnumber)); //true 里面不是一个数字
console.log(isNaN(10)); //false 里面是一个数字
//--------------------------- -关于string-------------------------------------------------
/* 1、字符串长度 变量名.length;
2、html中转移字符 < < > > 空格 
3、js的字符串里面的转义字符 tab:水平制表符 \t \\ \"
4、字符串拼接,用+号 只要有一个字符串,其他是数字,结果也是怕拼接不是相加;只要有一个是字符串,结果是相减不是拼接
*/
var str = "what are you no sha lei";
//关于字符串的个数有多少?
console.log(str.length); //23 空格也算字符
//js中的转义字符
console.log("哈哈\"佳佳") //中间双引号显示,斜杠不显示
//字符串拼接,用+
var str1 = "10";
var str2 = "你好";
var str3 = 10;
console.log(str1 + str2);
console.log(str1 + str3) //有一个是字符串·1,另一个不是字符串·,也是拼接
console.log(str1 - str3) //即使有一个是字符串,但是还是相减不是拼接 浏览器自动将字符串转换为数字类型,称为隐式转换
//---------------------------------boolean布尔类型-------------------------------------------------------
//布尔类型 真true 假false
var flag = 1;
console.log(flag);
// 定义null类型的唯一方法
var bcd=null; //手动设置
</script>
</head>
<body>
</body>
</html>
003数据类型.html
最新推荐文章于 2023-11-19 19:36:24 发布