数据类型,类型转换

ECMAscript   标准、核心

规定了JS中的:语法、类型、语句、关键字、保留字、操作符、对象

一、数据类型

 1、typeof ( 判断数据类型 )

  2、JS中的数据类型:数字类型、字符串类型、布尔值、函数类型、对象、未定义

    1)数字类型:

      var i = 100;

      alert(typeof i);           // number

    2)字符串类型:

      var s = ‘ JavaScript ‘;

      alert(typeof s);         // string

      alert(s.length);        // 字符串的长度,空格也占位

      alert(s.charAt(3));     //charAr  字符串下标

    3)布尔值

      var b = true;

      alert(typeof b);          //boolean

    4)函数类型:

      var fn = function () {alert(1);};

      fn()                         // 弹出1

    5)对象:( documnet, window. )

     注:对象类型可以添加自定义属性:

      obj.abc = 123;

      alert( document.abc );           // 弹出123

     注:对象类型可以添加自定义方法:

      obj.fn1 = function (){alert(1);};

      obj,fn1();                            // 弹出1

       1、  var obj = document;

          alert(typeof obj);         // object

      2、  var arr = [1,2,3,4];

          alert(typeof arr);         // object

      3、  var json = {num:1,age:5};

        alert(json.num + json.age);

        alert(typeof json);         // object

       4、 var n = null;

           alert(typeof n);             // object

    6)未定义

      var u;

      alert(typeof u);        // undefined

      

二、类型转换

 (一) 显示类型转换

  1、Number()

    可以转的有:

   (1) var a = ‘+100‘;                                (2)   var a1 = ‘‘                                   (3)   var a2 = true;

      alert(Number(a));     // 100                     alert(Number(a1));    //  0                      alert(Number(a2));        // true 1;  false 0

   (4)   var a3 = [];                                    (5)   var n= null;

      alert(Number(a3));      // 0  空数组就是0;注意不要给太多东西,否则转不了                        alert(Number(n));       // 0

    不可以转的有: ( 转不出来的会显示NaN )

   (1)   var u;

   (2)   var json = {abc:123};

   (3)   var fn = function (){ alert(1); };

    注:NaN: (not a number )

    特性:1、"不是个 数字 的数字类型"

         2、一旦程序中出现NaN,肯定进行了非法的运算操作

       3、NaN在布尔值里是false

         4、与自己不相等

    注:isNaN:( Is not a number )     主要是判断某些值是不是数字

      isNaN在内部是根据Number来进行转换的,转换之后isNaN才判断,如果Number转出来的是数字,ISNaN就是false;反之就是true;

     判断某些值是不是数字:

      var str = ‘‘;

      str =  oText.value;

      if(isNaN(str)){

        alert(str + ‘不是数字‘)

      } else{

        alert(str + ‘是数字‘)

      }

  2、parseInt()        从左到右一个一个检测,遇到一个非数字的东西就不转换了

     parseFloat()     只认第一个小数

   例如: var num = ‘20.45‘;

      alert(parseInt(num));        // 20

      alert(parseFloat(num));     // 20.45

   判断一个值是小数还是整数:

    var num = 20.45;

    if(parseInt(num) === parseFloat(num)){

      alert(num + ‘是整数‘)

    } else {

      alert(num + ‘是小数‘)

    }

(二) 隐式类型转换

  +          200+’3‘  变成字符串    // 2003

  -  *  /  %  ++ --      ‘200‘-3    变成数字

  ><                          要注意是数字的比较还是字符串的比较

  !                             取反  把右边的数字类型转成布尔值

  ==                          两个等号是判断最终的值

  ===         三个等号是:全等  不仅判断最终的值,还判断类型  (更为严谨)

      

时间: 2024-11-15 11:32:21

数据类型,类型转换的相关文章

Java语法基础---变量数据类型--类型转换

Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型.在内存中分配了不同大小的内存空间. 内存中分配内存空间: byte        8位2进制    1个字节 short      16位2进制    2个字节 int        32位2进制    4个字节 long       64位2进制    8个字节 char       16位2进制    2个字节 注意: 1.过大整形时表示长整形的数据long q = 1234567891234L. 后面加标识L,这里才会用8

Core Java 学习笔记——2.基本数据类型&amp;类型转换

数据类型(8种基本类型:int/short/long/byte/float/double/char/boolean) 整型 int 4字节 -2 147 483 648~2 147 483 647 short 2字节 -32 768~32 767 long 8字节 -9 223 372 036 854 775 808~9 223 372 036 854 775 807 byte 1字节 -128~127 长整型(long)数值后加后缀L  (e.g.  4000000000L) 二进制数(BIN

im2uint8,im2wb,mat2gray等图像数据类型转换函数

%%%%%%%%%%%%%%%数据类型%%%%%%%%%%%%%%%%%% %% 类型转换 clear clc a=3.14 %默认为double whos a=uint8(a) %类型转换,小数部分四舍五入 A=[1.1,2.1,3.1;4.1,5.1,6.5;7.6,8.7,9.7] A=uint8(A) %对矩阵一样可以 %% im2uint8 图像 clc;clear A= [-0.5 0.5 0.75 1.5] g1 = im2uint8(A) %以f1的最小值为0,最大值为255 f

JS中的强制类型转换

<script type="text/javascript">   /*    * 强制类型转换    * 指的是将一个数据类型强制转换为其他的数据类型    * 类型转换主要指,将其他的数据类型,转换为String,Number,Boolean    *     */      /*    * 将其他的数据类型转换为String    * 方式一:    * 调用被转换数据类型的tostring()方法    * 该方法不会影响原变量,它会将转换的结果返回    * 但是

强制数据类型转换之布尔类型和其他进制的数字

㈠强制类型转换 1.定义:指将一个数据类型强制转换为其他的数据类型    类型转换主要指,将其他的数据类型,转换为String ,Number, Boolean ㈡将其他的数据类型转换为其他进制的数字 1.在JS中,如果需要表示16进制的数字,则需要以0x开头                   如果需要表示8进制的数字,则需要以0开头                   如果需要表示2进制的数字,则需要以0b开头,但不是所有的浏览器都支持 具体示例: 表示16进制的数字  表示8进制的数字  

php语言基础(一)

一.php标记风格 1.1xml风格(常用) <?php echo "xml风格": ?> 1.2脚本风格 1 <script language="php"> 2 echo'脚本风格'; 3 </script> 1.3简短风格 1 <? echo'简短风格';?> 1.4 ASP风格 1 <% 2 echo 'ASP风格': 3 %> 如果需要使用简短和ASP风格需要在php.ini文件中将其开启short

More Effective C++

条款一:指针与引用的区别 指针与引用看上去完全不同(指针用操作符'*'和'->',引用使用操作符'.'),但是它们似乎有相同的功能.指针与引用都是让你间接引用其他对象.你如何决定在什么时候使用指针,在什么时候使用引用呢? 首先,要认识到在任何情况下都不能用指向空值的引用.一个引用必须总是指向某些对象.因此如果你使用一个变量并让它指向一个对象,但是该变量在某些时候也可能不指向任何对象,这时你应该把变量声明为指针,因为这样你可以赋空值给该变量.相反,如果变量肯定指向一个对象,例如你的设计不允许变量为

20165223《JAVA程序设计》第二周学习总结

20165223 <JAVA程序设计>第二周学习总结 教材学习内容总结 第二章要点 标识符与关键字 基本数据类型 类型转换运算 输入输出数据 数组 第三章要点 运算符与表达式 语句概述 if条件分支语句 switch开关语句 循环语句 break和continue语句 数组与for语句 教材学习中的问题和解决过程 标识符与关键字 标识符=名字:由字母.下划线.$.数字组成,长度不受限:第一个字符不能是数字字符:区分大小写:不能用关键字:不能是true.false.null java使用的语言:

零基础学Java——小白的Java之路(2)

Java标识符 标识符用来表示变量.方法或类等的名字. 定义的规则如下: 只能包含字母.数字.下划线和美元符号$. 不能以数字开头 严格区分大小写,如 a 和 A 是不同的标识符 没有长度限制 注意:标识符的命名应该有自明性(见名知意),看到名字就可以知道这个标识符表示的内容. 下面是一些合法的标识符(名称): myName,My_name,Points,$points,_sys_ta,OK,_23b,_3_ 以下是一些非法的标识符: 2thupk,high-dig,Not/ok,#name 使

20175324第二周学习总结

学号 20175324 <Java程序设计>第2周学习总结 1.第二章主要内容标识符基本数据类型类型转换运算输入.输出数据数组2.第三章主要内容运算符与表达式if条件分支语句switch开关语句循环语句(for while do-while)break和continue语句教材学习中的问题和解决过程 教材学习有问题先去[https://shimo.im/doc/1i1gldfsojIFH8Ip/](https://shimo.im/doc/1i1gldfsojIFH8Ip/)看看,如果别人没有