zoukankan      html  css  js  c++  java
  • 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>

  • 相关阅读:
    Notes about "Exploring Expect"
    Reuse Sonar Checkstyle Violation Report for Custom Data Analysis
    Eclipse带参数调试的方法
    MIT Scheme Development on Ubuntu
    Manage Historical Snapshots in Sonarqube
    U盘自动弹出脚本
    hg的常用配置
    Java程序员的推荐阅读书籍
    使用shared memory 计算矩阵乘法 (其实并没有加速多少)
    CUDA 笔记
  • 原文地址:https://www.cnblogs.com/oybb/p/7631091.html
Copyright © 2011-2022 走看看