js数据类型和类型转换

js代码在浏览器中如何运作:

   var num=100; 

打开浏览器,浏览器中的js引擎解析这行代码,就会在内存中开辟一块空间存储数字100,这块空间的名字就是num;
/********************************************************************************/
一 数据类型:
1.number类型
/*
* 数字类型:整数和小数
* 所有的数字都是number类型
* js中可以表示哪些进制
* var num=12;十进制
* var num=012;八进制
* var num=0x123;十六进制
*
* */

    //数字范围
    console.log(Number.MAX_VALUE);//最大值
    console.log(Number.MIN_VALUE);//最小值 
    
    //不要用小数去验证小数,存在bug
    var x=0.1;
    var y=0.2;
    var sum=x+y;
    console.log(sum==0.3);//false
    
    //不要用NaN去验证NaN
    var num4;
    console.log(num4+10==NaN);//false
    //判断结果不是一个数字可以使用isNaN(变量名)
    var str="你好";
    console.log(isNaN(str));//true------str不是一个数字
    var num5;
    console.log(num5+10);//NaN------不是一个数字
    console.log(isNaN(num5+10));//true        

2.string类型

   //字符串可以使用单引号也可以使用双引号
    var str1="10";
    var str2='20';
    //字符串的个数有多少?----字符串的长度
    //用变量名.length;
    var str3="dhchcjsdhs sjhdjsbc shcsjksxns";
    console.log(str3.length);//30
    //html中的转义符:<:&lt;   >:&gt;   空格:&nbsp;
    //js中的字符串也有转义符
    /*
    * Tab键------水平制表符:\t
    * \ :\\
    * ' :\'
    * " :\"
    *
    * */
    console.log('哈哈\t嘎嘎');//tab键
    console.log('哈哈\\嘎嘎');//\
    console.log('哈哈\'嘎嘎');//'
    console.log('哈哈\"嘎嘎');//"
    //字符串的拼接:使用+可以把多个字符串放在一起形成一个新的字符串
    var str4="10";
    var str5="20";
    console.log(str4+str5);//1020
    //只要有一个是字符串类型使用+都是字符串的拼接
    var str6=20;
    console.log(str4+str6);//1020
    //使用-时,浏览器帮助我们自动的把字符串类型转换成数字类型,这种方式叫隐式转换
    console.log(str4-str6);//-10
    console.log(str4*str6);//200

js中的转义符

在这里插入图片描述

html中的转义符

在这里插入图片描述
3.boolean类型

    //布尔类型的值有两个:true(1); false(0)
    var flag=true;
    console.log(flag);//true

4.undefined类型

   //只有声明没有初始化
   var num;//undefined

5.null
null表示一个空,变量的值如果想为null,必须手动设置

 var num=null;

6.Object-----复杂数据类型
7.获取数据类型

   //获取数据类型:用typeof 变量名
    console.log(typeof num2);//number
    console.log(typeof num3);//string
    console.log(typeof num4);//boolean
    console.log(typeof num5);//object
    console.log(String(num5));//null
    console.log(typeof undef);//undefined
    console.log(typeof obj);//object

二 类型转换

     //类型转换
    //其他类型转数字类型:三种方式
    //1.parseInt();------转整数
    console.log(parseInt("10"));//10
    console.log(parseInt("10a"));//10
    console.log(parseInt("g10"));//NaN
    console.log(parseInt("1fds0"));//1
    console.log(parseInt("10.98"));//10
    console.log(parseInt("10.98fddsaa"));//10
    //2.parseFloat();-------转小数
    console.log(parseFloat("10"));//10
    console.log(parseFloat("10a"));//10
    console.log(parseFloat("g10"));//NaN
    console.log(parseFloat("1fds0"));//1
    console.log(parseFloat("10.98"));//10.98
    console.log(parseFloat("10.98fddsaa"));//10.98
    //3.Number();------转数字
    console.log(Number("10"));//10
    console.log(Number("10a"));//NaN
    console.log(Number("g10"));//NaN
    console.log(Number("1fds0"));//NaN
    console.log(Number("10.98"));//10.98
    console.log(Number("10.98fddsaa"));//NaN
    
    //其他类型转字符串类型
    //1 .toString();
    var str1=10;
    console.log(str1.toString());//10
    //2  String();
    var str2=20;
    console.log(String(str2));//20
    //如果字符串有意义调用.toString()使用转换
    //如果字符串没有意义使用String()转换
    var str;
    console.log(String(str));//undefined
    //console.log(str.toString());//报错
    
    //其他类型转布尔类型
    //1. Boolean(值)
    console.log(Boolean(1));//true
    console.log(Boolean(0));//false
    console.log(Boolean(11));//true
    console.log(Boolean(-10));//true
    console.log(Boolean("哈哈"));//true
    console.log(Boolean(""));//false
    console.log(Boolean(null));//false
    console.log(Boolean(undefined));//false
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值