zoukankan      html  css  js  c++  java
  • JS基础(二)数据类型

    一.标量类型

      1.字符串string类型:字符串需要用定界符包裹。定界符:单引号(‘’),双引号(“”)。

      2.数字类型:1)整型:所有整数

            2)浮点型:所有浮点数

      3.boolean类型:返回true或者false

    二.复合类型

      数组型(array):1)定义方法:①数组名  =  Array(元素, 元素,....)

                       ②数组名  =  [元素, 元素,....]

               2)调用方法:①数组名[下标(键值)]。如a[0]

                       ②下标是从零开始计算。

               3)添加元素:①数组名[原最大下标+1] = 值

                       ②数组名.push(值)

               4)移除元素:①数组名[下标] = undefined

                       ②数组名.pop():移除最后一个元素

    三.对象类型Object

      1.属性:指的静态描述对象的东西。如人的身高体重

      2.方法:指的是对象可以做什么,或者对这个对象能够做什么。如人可以走可以说话

      3.定义对象:var obj = {height:170};

      4.对象属性的调用: 对象名.属性名

    四.特殊类型

      1.Null(空):null 只有一个值:null

      2.Undefined (未定义):对象属性不存在, 声明了变量但从未赋值。

        一般出现undefined错误:①没有定义

                    ②定义了没有值

                    ③定义成undifined

                    ④函数没有传参

                    ⑤函数没有返回值

      3.NaN(非数字):1)代表所有不是数字的值。

              2)所有NaN都是不相等的。  NaN == NaN  => false

              3)其类型是number

    PS:赋值:

        1.直接赋值:所有数据类型为标量类型的变量之间的赋值行为是直接赋值,也就说值的复制。所以它们值之间是没有关系。

        2.引用赋值:所有数据类型为复合类型的变量之间的赋值行为是引用赋值,也就是说值是引用过去,并没有复制出新值(堆,内存地址)。所以其中一个变量值改变了,另一个变量的值也相当改变。

  • 相关阅读:
    面向对象property属性、静态方法和类方法
    【枚举】枚举简单使用
    【Mac】Mac快捷键与Mac下的Idea快捷键
    @PostConstruct注解
    【通过ssh oracle11g安装】centos6静默安装oracle11g
    【Zookeeper02】ZK的作用以及使用
    【linux杂记】Ubuntu查看端口使用情况
    【数据结构--二叉树】Java递归实现二叉树遍历
    【python3两小时根本不够】入门笔记04:线程+Lock安全同步
    【python3两小时快速入门】入门笔记03:简单爬虫+多线程爬虫
  • 原文地址:https://www.cnblogs.com/dalaotan/p/7278251.html
Copyright © 2011-2022 走看看