• JavaScript数据类型-2---Undefined、 Null、 Boolean、 Number、 String.


    学习目标

    1.掌握JavaScript的数据类型

    2.掌握typeof操作符

    3.掌握Undefined

    4.掌握null

    JavaScript的数据类型

    ECMAScript中有5种简单数据类型(也称为基本数据类型):

    Undefined、 Null、 Boolean、 Number、 String.

    还有1种复杂数据类型:Object.

    Typeof

    语法:typof空格变量  或   typof(变量)

    功能:检测变量类型

    返回值:stying类型,有可能是:string、number、boolean、object、undefined、function

    undefined

    Undefined类型只有一个值,即特殊的undefined。

    声明:一般而言,不存在需要显示把一个变量设置为undefined值的情况。

    null

    1.null值表示一个空对象指针

    2.如果定义的变量准备在将来用于保存对象,那么最好将改变初始化为null而不是其他值。

    说明:undefined值是派生自null值的,所以undefined==null,返回结果是true。

    JavaScript数据类型-Number

    学习目标

    1.掌握Number

    2.掌握isNaN()

    3.掌握数值转换

    (1)、Number()

    (2)、parseInt()

    (3)、parseFloat()

    Number

    Number:表示整数和浮点数

    NuN:即非数值(Not a Number)是一个特殊的数值。

    说明:

    1.任何涉及NaN的操作(例如NaN/10)都会返回NaN。

    2.NaN与任何值都不相等,包括NaN本身。

    IsNaN()

    语法:isNaN(n)

    功能:检测n是否是“非数值”

    返回值:boolean

    参数:参数n可以是任何类型

    说明:isNaN()在接受到一个值之后,会尝试将这个值转为数值。

    某些不是数值的值会直接转为数值。

    数值转换

    有3个函数可以把非数值转化为数值:Number()、parseInt()、parseFloat()。

    其中Number()可以用于任何数据类型,而parseInt()和parseFloat则专门把字符串转换为数值。

    parseInt()整数

    parseInt()会忽略字符串前面的空格,直至找到第一个非空格字符。

    说明:1.parseInt():转化空字符返回NaN.

          2.parseInt()这个函数提供第二个参数:转换时使用的基数

    paesrFloat()浮点数

    parseFloat:从第一个字符串开始解析每个字符,直至遇见一个无效的浮点数字符为止。

    说明:除了第一个小数点有效外,parseFloat()与parseInt()的第二个区别在于它始终都会忽略前导的零。

    JavaScript数据类型-String

    学习目标

    1.掌握String

    2.掌握字符串转

    (1)String()

      (2)toString()

    3.掌握Boolean

    4.掌握类型转换

    String

    String类型用于表示由零或多个16位Unicode字符组成的字符序列,即字符串。字符串可以由双引号(“”)或单引号(‘’)表示。

    toString()与String()

    语法:str.toString()

    功能:将str转换为字符串

    返回值:str的一个副本

    参数:str是要转换的内容,可以是数值、布尔值、对象、字符串。

    说明:在不知道要转换的值是不是null或undefined的情况下,还可以使用String()函数,它能够将任何类型的值转换为字符串。

    Boolean

    用于表示真假的类型,true表示真,false表示假

    类型转换

    1.除0之外的所有数字,转换为布尔型都为true

    2.除“”之外的所有字符,转换为布尔型都为true

    3.Null和undefined转换为布尔型为false

     <script>

          
           var name_01="marry",age=18,email="marry@sohu.com",address,settings=null;

           var distance=12.67980;

           var id="16";

           console.log(typeof(distance));  // 在控制台中打印  number

           console.log(typeof(age-"abc")); // number

           console.log(isNaN(email));  // (string)非数值 true

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

           id=Number(id);

           name_01=Number(name_01);

           console.log(typeof id);  //number

           console.log(name_01);   // NaN

           var topval=parseInt("28px");  

           var c="abc58"

           console.log(topval);  // 28

           console.log(parseInt(c)); // NaN

           console.log(parseInt("0xf",16)); // (十六进制)15

           var d=parseFloat("12.34.56px");

           var e=parseFloat("0.123abc");

           console.log(e);   // 0.123

           var msg='hello world';

           var ids=78965;
          
           var idstr=ids.toString();

           var m;

           var isStudent=true;

           var isChild=false;

           console.log(typeof idstr); // string

           console.log(String(m));  // undefined

           console.log(isChild.toString()); // false

           var x=0;           

           var strings=" ";

           var y;

           var timer=null;

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

        </script>

  • 相关阅读:
    Convert string to hex « Python recipes « ActiveState Code
    分享:301定向技术全面解决
    UTF8 ANSI Unicode/UCS2 UCS4 所占存储比较_高山流水_百度空间
    分享:Arcadia 0.12.1 发布,Ruby 集成开发环境
    分享:探索 Python、机器学习和 NLTK 库
    Windows Codepage: 936 (Simplified Chinese GBK)
    分享:QT 5.0 正式版发布,支持 C++11
    分享:探索 Python、机器学习和 NLTK 库
    分享:Gearmand 1.0.2 和 1.1.4 发布,作业调度系统
    Convert string to hex « Python recipes « ActiveState Code
  • 原文地址:https://www.cnblogs.com/oybb/p/7631091.html
Copyright © 2020-2023  润新知