Date()对象:

Date对象用于处理日期和时间。

1.1 Math对象 

◆Math.ceil()   天花板函数    向上取整  只取整数,不足则进1

◆Math.floor()  地板函数  舍去小数

◆Math.max(x,y)

◆Math.min(x,y)

◆Math.pow(x,y)

◆Math.round()

◆Math.random()

数据类型转换

数字类型转字符串

String()

变量.toString()

字符串转数字类型

◆Number

★数字类型的字符串,转换之后得到的数字。

★非数字字符串,转换之后得到是NaN。

★小数类型的字符串,转换之后得到的是原数字。

◆parseInt

★整数数字类型的字符串,转换之后得到的整数数字。

★数字开头的字符串,转换之后得到的是前边的数字。

★非数字开头的字符串,转换之后得到的是NaN。

★小数类型的字符串,转换之后取整。

◆parseFloat

★整数数字类型的字符串,转换之后得到的整数数字。

★数字开头的字符串,转换之后得到的是前边的数字。

★非数字开头的字符串,转换之后得到的是NaN。

★小数类型的字符串,转换之后得到的是原数字。

转布尔类型

Boolean()

数字和字符串转完之后为true。

undefined、null、0转完之后为false.

隐式数据类型转换

在运算过程中,程序自己进行的数据转换(程序员没有操作)

逻辑运算符

逻辑运算只有2个结果,一个为true,一个为false.

◆且&&

★两个表达式为true的时候,结果为true.

◆或||

★只要有一个表达式为true,结果为true.

◆非!

★和表达式相反的结果。

等号运算符

“=”赋值运算符

“==”只判断内容是否相同,不判断数据类型。

“===”不仅判断内容,还判断数据类型是否相同。

!=  只判断内容是否不相同,不判断数据类型。

!==不全等于  不仅判断内容是否不相同,还判断数据类型是否不相同。

(/)乘除运算

  1. 两个都为数字类型的变量,相除得到的是数字类型
  2. 如果一个为数字类型的变量,一个为数字字符串变量,相除得到的是数字类型
  3. 如果一个为数字类型的变量,一个为非数字字符串,相除得到的NaN,数字类型
  4. 如果0作为除数,得到的是infinity(无限大),是一个数字类型。
  5. /数=数/数字字符串=数数/字=NaN/0=infinity(无限大)

 %运算 取余

逻辑运算符

逻辑运算只有两个结果,一个为true,一个为false.

  1.  &&

a) 两个都为true真才为真true

b) 有一个为false假就是假true

  1.  ||:

a) 有一个为真true就为真false

b) 两个都为false假才为假false

  1.  !:true和false对换

a) 输出相反的结果

b) 连续两个!!,可以将任意数值转换为boolean类型

比较运算符

大小关系比较

  1. > 、<、>=、<=,大小关系比较

a) 仅一个是数值,将另一个数值转换数值后比较

b) 字符串比较,逐字符串比较unicode值

c) 字符串与非数值比较,将非数值的转换为字符串比较

d) 非数值也非字符串,转换为字符串比较

e) 比较数无法转换为字符串,返回fslse

f) 与NaN比较,返回false

  1. == 、!= 相等比较

a) 字符串与数值比较,字符串转换为数值

b) null与undefined相等,比较不进行转换

c) NaN 与谁都不相等,包括自身

d) 对象比较

  1. ==:属于同一对象
  2. !=:不属于同一对象
  3. ===、!== 比较

a) 值比较需要类型相同切数值相等

b) 值类型与引用类型肯定不想等

c) 引用类型的比较。比较他们的引用地址

 优先级  先计算()括号里边的值

变量的集体声明

If...else  条件判断

If(条件表达式){

如果条件表达式结果为true,执行该处代码。 如果条件表达式结果为false,执行下边代码。

}else{

如果条件表达式结果为false,执行该处代码。

}

If else嵌套

If(条件表达式){

如果条件表达式结果为true,执行该处代码。下边代码不执行。如果为false,执行下边代码。

}else  If(条件表达式){

如果条件表达式结果为true,执行该处代码。下边代码不执行。如果为false,执行下边代码。

}else  If(条件表达式){如果条件表达式结果为true,执行该处代码。下边代码不执行。如果为false,执行下边代码。

}else{

如果上边条件表达式结果都为false,执行该处代码。

}

三元表达式

表达式?结果1:结果2;

如果表达式结果为true,执行结果1,如果表达式结果为false,执行结果2.

可以理解为if else  的另外一种写法。

代码调试Sources

◆先让程序运行一遍

◆f12   代码调试工具

◆刷新页面

◆找到一步步调试,每点击一次,执行一步。

添加变量或者表达式到监视窗口。

选择变量或表达式右键add to watch.

◆监视窗口

初识 Javascript.02 -- Date日期、Math对象、数据类型转换、字符串、布尔Boolean、逻辑运算符、if else 、三元表达式、代码调试方法、的更多相关文章

  1. 强制数据类型转换 字符串/数字/boolean

    类型转换主要指,将其他数据类型转换为(String.Number.Boolean) 类型转换有显式类型转换 和隐式类型转换 显式类型转换 1.1转换为string 调用数据的 toString() 方 ...

  2. JavaScript中Date(日期对象),Math对象--学习笔记

    Date对象 1.什么是Date对象? 日期对象可以储存任意一个日期,并且可以精确到毫秒数(1/1000 秒). 语法:var Udate=new Date();  注:初始值为当前时间(当前电脑系统 ...

  3. javascript学习3、数据类型、数据类型转换、运算符

    数据类型包括:基本数据类型和引用数据类型 基本数据类型指的是简单的数据段,引用数据类型指的是有多个值构成的对象. 当我们把变量赋值给一个变量时,解析器首先要确认的就是这个值是基本类型值还是引用类型值 ...

  4. 5.单行函数,多行函数,字符函数,数字函数,日期函数,数据类型转换,数字和字符串转换,通用函数(case和decode)

     1  多行函数(理解:有多个输入,但仅仅输出1个结果) SQL>select count(*) from emp; COUNT(*) ------------- 14 B 字符函数Lowe ...

  5. JavaScript(四):运算符&数据类型转换

    +:算符的加法:连接字符串 加法会将其它类型的值,自动转为字符串,然后再进行连接运算! var a=1+2; console.log('first: '+a); var a=1+2+'3';//先计算 ...

  6. SQL servcer 时间日期函数、数据类型转换

    1.时间日期函数 2.数据类型转换 3.习题 建立两个表,一个部门表,一个人员表.部门:部门的编号,部门的名称,部门的职责.人员:人员的编号,姓名,年龄,性别,cid所属部门

  7. js中Math()函数&&数据类型转换

    Math()函数: x的y次方:Math.pow(x,y) 取小数点后两位:num.toFixed(2) 数据类型转换: 字符串转换为数字:parseInt(num)转换为整数:parseFloat( ...

  8. ECMAScript1.1 js书写位置 | 声明变量 | 基本数据类型 | 数据类型转换 | 操作符 | 布尔类型的隐式转换

    js书写位置 由于在写css样式时使用的时双引号,所以我们在写js代码时建议使用单引号(‘’)! 行内式 <input type="button" value="点 ...

  9. javascript代码 调试方法

    你的代码可能包含语法错误,逻辑错误,如果没有调试工具,这些错误比较难于发现. 通常,如果 JavaScript 出现错误,是不会有提示信息,这样你就无法找到代码错误的位置. 在程序代码中寻找错误叫做代 ...

随机推荐

  1. tomcat catalina.sh JAVA_OPTS参数说明与配置

    JVM的博客: http://blog.csdn.net/java2000_wl/article/category/1249100 http://blog.csdn.net/cutesource/ar ...

  2. Linux文件权限及用户管理

    /etc/passwd文件与 /etc/shadow文件/etc/passwd文件/etc/passwd文件主要存放登录名.UID等用户相关信息,用户登录密码存放在/etc/shadow文件中.例子: ...

  3. Linux的CentOS7系统下配置LNMP

    友情提示:在执行以下操作之前,请确保您已经安装了centos7,因为以下所有操作均是在centos7下操作完成的. 1.首先要停掉本机自带的防火墙,再配置iptables,开放21/22/80/808 ...

  4. Android学习20--OpenGL的"mapPoints"

    在OpenGL中有时会需要求一个3维空间中的点在平移(缩放,旋转)后坐标是多少.需求相当于二维的mapPoints.可以通过这个函数实现 void multiplyMV (float[] result ...

  5. .NET Core log4net 使用

    log4net .NET Core 版使用,log4net 2.0.7版发布也有一段时间了,从2.0.6 版开始就已经支持.NET Core. 之前有介绍NLog .NET Core版的使用,ASP. ...

  6. Javascript事件绑定及深入

    由于开学后的编程实验课,接触了海量字符换搜索的实验,所以好几天没有学习JS课程了,今天继续学习事件绑定. 传统事件绑定存在一些问题,如:同名事件函数都执行,第二个函数会覆盖第一个. 下面我们以事件切换 ...

  7. iOS runtime的应用实例

      一直想弄明白runtime是怎么回事,因为面试的时候这是一道必备问题,但是平时用的机会真的少之又少,我一度以为runtime只是用来装13的利器,没什么卵用.但是随着学习的增多,发现runtime ...

  8. 第十四篇 SQL游标、函数的使用方法

         游标的的使用有日常的开发和维护的过程不使用的并不多,但是碰到一些棘手的问题的时候,游标时常是个非常好的帮手,下面就说下游标的使用方法,方法自己以后查阅,和加深一些印象,下面以一个存储过程为例 ...

  9. 在.NET Core 上运行的 WordPress

    在.NET Core 上运行的 WordPress,无需安装PHP既可跨平台运行WordPress. 在Peachpie中实现PHP所需的功能数月后,现在终于可以运行一个真实的应用程序:WordPre ...

  10. 【2017-03-10】Tsql语句基础、条件,高级查询

    一.语句基础 1.创建数据库:create database 数据库名(不能汉字,不能数字.符号开头) 2.删除数据库:drop database 数据库名 3.选用数据库:use 数据库名 4.创建 ...