003数据类型.html

	
	<!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中转移字符  <  &lt   > &gt    空格&nbsp
	            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>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值