js01变量数据类型

// 1.输入输出语句

    /* 

    prompt('what is your name');输入框

    alert('hello');对话框

    console.log('world'); 

    */

//2.变量:本质:变量是程序在内存中申请的一块用来存放数据的空间。(类似酒店的房间)

    //声明变量本质是去内存申请空间

    // 变量的初始化 声明变量并赋值

    /* var age = 17;

    var myName = prompt("请输入你的名字");

    alert(myname); 

    www.iciba.com

    */

//3.数据类型 Number、Boolean、String、undefined、null

    //1..Number

    //八进制 0~7 数字前面加0表示八进制

    var num1 = 010;//8

    //十六进制 0~9 a~f #ffffff 数字的最前面加0x 表示十六进制

    var num2 = 0x9;//9

    console.log(Number.MAX_VALUE);//最大值

    console.log(Number.MIN_VALUE);//最小值

    console.log(Number.MAX_VALUE*2);//Infinity 无穷大

    console.log(-Number.MAX_VALUE*2);//-Infinity

    console.log('pink'-100);//NaN 非数字

    //isNaN(x)判断非数字,并且返回一个值,x是数字返回false 

    console.log(isNaN(12));//false

    console.log(isNaN('hello'));//true

    //2..字符串String

    var str = 'hello world';

    console.log(str.length);//字符串长度

    //3.. Boolean

    var flag = true;

    var flag1 = false;

    console.log(flag+1);//2 true参与加法当1来看

    console.log(flag1+1);//1 false(0)

    //4..(未定义数据类型) 变量声明未赋值

    var st;

    console.log(st);//undefined 

    //5..null 空值

    var space = null;

    console.log(space+1);//1

    console.log(space+undefined);//NaN

 

//4 typeof 检测数据类型

    var num = 10;

    console.log(typeof num);//number

    console.log(typeof false);//boolean

    console.log(typeof 'hello');//string

    console.log(typeof undefined);//undefined

    console.log(typeof null)//object

//5 数据类型转换

    //------------转换为字符串-------------------

    //a..转换为字符串 变量.toString()

    var num3 = 1000;

    var str1 = num3.toString();

    console.log(typeof str1);

    //b..String(变量)

    console.log(typeof String(num3));

    //c.. 利用+拼接字符串的方法实现转换效果 隐式转换

    console.log(num3+'');

 

    //----------转换为数字型(重点)--------------

    //a..parseInt(变量);

    console.log(parseInt('3.15'));//3

    console.log(parseInt('3.99'));//3

    console.log(parseInt('120px'));//120

    console.log(parseInt('rem120px'));//NaN

    //b..parseFloat()

    console.log(parseFloat('3.99'));//3.99

    //c..Number(变量)  强制转换

    console.log(Number('123'));

    //d..利用了数学运算 - * / 隐式转换

    console.log('12'-0);//12

    console.log('12'*10);//120

    

    //-------------转换为布尔型------------------

    //Boolean(x) 代表空、否定的值会被转换为false 如0、NaN、null、undefined

    console.log(Boolean(''));//false

    console.log(Boolean(0));//false

    console.log(Boolean(NaN));//false

    console.log(Boolean(null));//false

    console.log(Boolean(undefined));//false

    console.log(Boolean('白'));//true

    console.log(Boolean(12));//true







 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值