3.布尔类型(Boolean)

布尔型数据只有true和false两个值,与字符串不同,不要把布尔值用引号括起来,布尔值false与字符串“false”是两回事。

  1. var married = true;
  2. var married = false;

4.对象(object)

JavaScript是一种面向对象的语言,因此可以使用面向对象的思想来进行对象就是由一些彼此相关的属性和方法集合在一起而构成的一个数据实体。

例:

Date 日期对象

Date对象用来处理日期和时间

  1. var today = new Date(),
  2. year = today.getFullYear(),
  3. month = today.getMonth() + 1,
  4. day = today.getDay();

5.Array数组(object)

我们的变量一般都只能存储一个内容,所以它其实是一个单一的容器,我们的数组一般可以存一个或者多个值,所以数组是一个大的容器

组成部分:

数组其实是由多个(键-值)所组成的一个多容器

数组的索引默认是从0开始的

定义数组

  1. var arr = new Array(23,23,45,56,435);
  2. var arr2 = [23,34,546];
  3. var arr3 = new Array();
  4. arr3[0] = 234;
  5. arr3[1] = 234;

6.JavaScript-null,undefined

null在JavaScript中表示“什么都没有”,它是一个只有一个值的特殊类型,表示一个空对象引用。

var person = null;

undefined在JavaScript中是一个没有设置值的变量,typeof一个没有值的变量会返回undefined。

var person = undefined;

null和undefined的区别

typeof undefined             // undefined
typeof null                      // object
null === undefined           // false
null == undefined            // true

三、数据类型的查看和转换

1.查看数据类型typeof

  1. var mood = "happy";
  2. alert(typeof mood);
  3. alert(typeof 95);

2.转换成字符串

  1. var married = false;
  2. alert(married.toString()); // outputs “false”
  3.  
  4. var age = 25;
  5. alert(age.toString()); //outputs “25”

3.转换成数字

parseInt()        转换成整数
parseFloat()        转换成浮点数

例:

  1. var test = parseInt(“blue”); //returns NaN
  2. var test = parseInt(“1234blue”); //returns 1234
  3. var test = parseInt(“22.5”); //returns 22
  4.  
  5. var test = parseFloat(“1234blue”); //returns 1234
  6. var test = parseFloat(“22.5”); //returns 22.5

4.判断变量类型

A.判断字符串

typeof(a)==‘string’

B.判断数值

typeof(a)==‘number’

C.如果是一个数值类型,但内容不是一个有效的数字,会显示NaN,判断NaN
isNaN(a)

D.判断变量是否为空(未定义变量。或定义变量但没进行初始化就会出现)
typeof(a)==‘undefined’

四、运算符

1.算术运算符(+ - * / %)

加、减、乘、除、求余

  1. var total = (1 + 4) * 5;
  2. var i = 100;
  3. var temp = (i 20) / 2;
  4.  
  5. alert(“10”+ 20) //return 1020;
    alert(10 + 20) //return 30;

vararr
= new Array(23,23,45,56,435);

var arr2 = [23,34,546];

var arr3 = new Array();

arr3[0] = 234;

arr3[1] = 234;

9.1 js基础总结2的更多相关文章

  1. js 基础篇(点击事件轮播图的实现)

    轮播图在以后的应用中还是比较常见的,不需要多少行代码就能实现.但是在只掌握了js基础知识的情况下,怎么来用较少的而且逻辑又简单的方法来实现呢?下面来分析下几种不同的做法: 1.利用位移的方法来实现 首 ...

  2. js 基础

    js基础知识点总结 如何在一个网站或者一个页面,去书写你的js代码:1.js的分层(功能):jquery(tool) 组件(ui) 应用(app),mvc(backboneJs)2.js的规划():避 ...

  3. js基础练习二之简易日历

    今天学到了js基础教程3,昨天的课后练习还没来的及做,这个是类似简易日历的小案例,视频还没听完,今晚继续...... 先看效果图: 其实做过前面的Tab选项卡,这个就很好理解了,通过鼠标放在不同月份月 ...

  4. [JS复习] JS 基础知识

    项目结尾,空闲时间,又把<JS 基础知识> 这本书过了一遍,温故知新后,很多知其然不知其所以然的内容 豁然开朗. [1. 用于范围的标签] display  :inline or bloc ...

  5. JS基础(超级简单)

    1     JS基础(超级简单) 1.1 数据类型 1.1.1   基本类型: 1)        Number:特别注意:NaN的检测方法:Nan!=NaN;或者使用isNaN方法 2)       ...

  6. Node.js基础与实战

    Node.js基础与实战 Node.jsJS高级进阶 NODE原理与解析 REPL交互环境 模块与NPM Buffer缓存区 fs文件操作 Stream流 TCP&UDP 异步编程 HTTP& ...

  7. js基础到精通全面教程--JS教程

    适合阅读范围:对JavaScript一无所知-离精通只差一步之遥的人 基础知识:HTML JavaScript就这么回事1:基础知识 1 创建脚本块 1: <script language=”J ...

  8. JS基础知识总结

      js基础知识点总结 如何在一个网站或者一个页面,去书写你的js代码:1.js的分层(功能):jquery(tool) 组件(ui) 应用(app),mvc(backboneJs)2.js的规划() ...

  9. js基础篇——call/apply、arguments、undefined/null

    a.call和apply方法详解 call方法: 语法:call([thisObj[,arg1[, arg2[,   [,.argN]]]]]) 定义:调用一个对象的一个方法,以另一个对象替换当前对象 ...

  10. js基础知识总结(2016.11.1)

    js基础知识点总结 如何在一个网站或者一个页面,去书写你的js代码:1.js的分层(功能):jquery(tool) 组件(ui) 应用(app),mvc(backboneJs)2.js的规划():避 ...

随机推荐

  1. Keep-Alive 总结

    一.简介 Keep-Alive是http请求头信息中的一个配置参数,开启之后俗称保持HTTP长连接,HTTP 1.0和HTTP 1.1都支持,HTTP1.0中该属性默认是关闭的,可在头信息中配置开启( ...

  2. opengl入门学习

    OpenGL入门学习 说起编程作图,大概还有很多人想起TC的#include <graphics.h>吧? 但是各位是否想过,那些画面绚丽的PC游戏是如何编写出来的?就靠TC那可怜的640 ...

  3. Java性能调优

    一.JVM内存模型及垃圾收集算法 1.根据Java虚拟机规范,JVM将内存划分为: New(年轻代) Tenured(年老代) 永久代(Perm) 其中New和Tenured属于堆内存,堆内存会从JV ...

  4. ArcGIS Engine渲染

    符号化之Renderer( 渲染)体系 ArcGIS Engine9.3对GIS数据的符号化分为矢量数据渲染和栅格数据渲染两大类.接下来分别介绍FeatureRender和RasterRender. ...

  5. easyUI datagrid中 checkbox 各属性和事件

    DataGrid其中与选择,勾选相关 DataGrid属性:singleSelect boolean 如果为true,则只允许选择一行. false  ctrlSelect boolean 在启用多行 ...

  6. day9-协程

    生产者和消费者模型: #!/usr/bin/env python #coding:utf8 import threading,Queue import time import random def p ...

  7. Spark SQL Example

     Spark SQL Example This example demonstrates how to use sqlContext.sql to create and load a table ...

  8. 动手学servlet(六) 过滤器和监听器

     过滤器(Filter) 过滤器是在客户端和请求资源之间,起一个过滤的作用,举个例子,比如我们要请求admin文件夹下的index.jsp这个页面,那么我们可以用一个过滤器,判断登录用户是不是管理员 ...

  9. 慕课网-Java入门第一季-6-10 练习题

    来源:http://www.imooc.com/ceping/1596 以下关于二维数组的定义和访问正确的是() A int[ ][ ] num = new int[ ][ ]; B int[ ][ ...

  10. 单例设计模式全局缓存accessToken

    使用微信JS-SDK开发的小伙伴们,看文档经常会看到这样一句话:(下面是微信开发文档的一部分原话截图) 这句话就是:开发者必须在自己的服务全局缓存access_token,jsapi_ticket 下 ...