zoukankan      html  css  js  c++  java
  • JavaScript基础知识(Number的方法)

    Number的方法

    number : 数字 正数 负数 0 NaN 小数;
    NaN : not a number; 不是一个数字,但是属于数字类型的;

    1.typeof :检测当前的数据类型的;

    首先返回一个字符串,字符串中包 含当前值所对应的数据类型;
    只能检测基本数据类型,不能区分对象数据类型下具体的对象数组正则;
    console.log(typeof 1);// "number"
    console.log(typeof "1");// "string"
    console.log(typeof true);// "boolean"
    console.log(typeof null);// "object"
    console.log(typeof undefined);// "undefined"
    console.log(typeof {});//"object"
    console.log(typeof []);//"object"
    console.log(typeof /d/);//"object"
    console.log(typeof function(){});//"function"

    2.isNaN : 强制转换成number,在判断

    isNaN 这个方法执行时,会先把要校验的值强制转换成number类型的;然后再进行判断;
    如果当前是一个有效的数字,那么返回false;
    如果不是一个有效的数字,返回结果true;
    console.log(isNaN(17));//false
    console.log(isNaN(1));//false
    console.log(isNaN(NaN));//true
    console.log(isNaN("1px"));//true
    console.log(isNaN("1"));//false

    3.Number :将其他数据类型的值强制转换成number类型;

    要把其他数据类型转换成number时,首先会调用toString;
    console.log(Number("1px"));//NaN
    console.log(Number("1"));//1
    console.log(Number({}));//NaN
    console.log(Number(null));// 0
    console.log(Number(undefined));// NaN
    console.log(Number([]));// 0
    console.log(Number(""));// 0
    console.log(Number(true));// 1
    console.log(Number(false));//0

    4.parseInt :经常用于字符串提取数字的方法;

    把字符串中从左到右依次识别,直到遇到一个非有效数字,停止,把找到的数字返回;
    如果第一个字符是非有效数字,那么直接返回NaN;
    console.log(parseInt("12px12"));// 12
    console.log(parseInt("12.666.777px12"));// 12
    console.log(parseInt("px12.666px12"));// NaN
    console.log(parseInt(""));// NaN
    console.log(parseInt(true));// NaN
    console.log(parseInt({}));// NaN
    console.log(parseInt([]));// NaN
    console.log(parseInt(null));// NaN
    console.log(parseInt(undefined));// NaN

    5.parseFloat:和parseInt 用法一样;区别是多识别一位小数点

    console.log(parseFloat("12.666.7777px12"));//12.666

    6.toFixed : 保留小数点位数的方法;返回值是一个字符串;

    var num = 4.5;
    console.log(4.56.toFixed(2));
    console.log(num.toFixed(0));

    有参数就是保留几位,没有参数默认取整
  • 相关阅读:
    Reactive Extensions (Rx) 入门(5) —— Rx的事件编程
    Reactive Extensions (Rx) 入门(4) —— Rx的事件编程
    Reactive Extensions (Rx) 入门(3) —— Rx的事件编程
    Reactive Extensions (Rx) 入门(2) —— 安装 Reactive Extensions
    Reactive Extensions (Rx) 入门(1) —— Reactive Extensions 概要
    Xamarin NuGet 缓存包导致 already added : Landroid/support/annotation/AnimRes 问题解决方案
    Android 系统Action大全
    Xamarin Forms 实现发送通知点击跳转
    如何理解灰度发布
    推荐一款分布式微服务框架 Surging
  • 原文地址:https://www.cnblogs.com/CCxi/p/9447735.html
Copyright © 2011-2022 走看看