zoukankan      html  css  js  c++  java
  • javaScript数据类型的一些小细节

      JavaScript的数据类型有哪些就不说了,没必要。

      由于JavaScript是一个弱类型的语言,就是定义的时候不需要定义数据类型,数据类型自动根据变量值来确定。而在JavaScript里面,数据类型分为原始数据类型和引用数据类型。原始数据类型有5种:Boolean、number、undefined、null和string引用类型有object。

      检测数据类型常用的就是typeof(被检测内容),typeof()的值只有六种,分别为:Boolean,number,function,object,undefined和string;就算里面的内容是应该报错的未定义的变量,也只是会显示undefined;typeof还有一些就是,null被识别为对象的占位符,所以typeof(null)的值是object,但技术上来说null是原始类型。NaN是的值是not a number,typeof(NaN)的值是number。NaN是一个特殊的值,与任何值都不相等,哪怕是他自己。

      常说的万物皆为对象,所以这两种数据类型都算是对象,而对象都是有属性的,也有属性的增删改查。然而原始类型是不能添加属性的(不过有自带的属性),添加了虽然不会报错,也会执行,但是添加完成后会立即删除;有句话是可以改变的引用类型和不可以改变的原始类型(指的是存储结构)

      在if(){}语句中的括号里,所有的数据类型都会转化成Boolean类型,方式为:0,、空的字符串、undefined和null转化成false;非0数字,非空字符串,对象转化成true。相对的,在一定条件下,true转化成1,false转化成0。“+”可以用于数字计算,也可以用于字符串拼接,单独使用可以表示隐式转换。结果是能转即转,否则是NaN;

  • 相关阅读:
    Spring框架构造注入的属性问题type属性
    Spring框架AOP添加日志记录功能
    Spring框架构造注入
    Spring框架AOP原理
    Spring框架构造注入的顺序问题index属性
    Spring框架使用P命名空间进行注入
    工作中的SQL脚本
    spring框架ioc设置注入小demo
    [笔试] C和C++动态内存分配和释放的区别
    [算法] 当今世界最为经典的十大算法投票进行时
  • 原文地址:https://www.cnblogs.com/long-z/p/10136542.html
Copyright © 2011-2022 走看看