一、数据类型间的转换

  主要:数字与字符串之间的转换

  1、隐式转换

   // console.log(1==true);[]

    字符串与数字相加,其结果就是字符串  类似于字符串拼接

    concole.log("a"+1);

    concole.log("a"+“hello”);//ahello

    concole.log("5+5="5+5);//5+5=55

    concole.log(5+5+"5+5");//10=5+5

    除了加法其他都是转为数字,包括乘除减

    concole.log(typeof (“8”-5));

    NAN:是number类型,产生原因是因为非数值字符串字符串参与运算;//not a number

    concole.log(typeof (“a”-5));

    console.log(typeof NAN);

  2、显式(手动)转换:强制转换

    var str=123;

    var str1=aaa;

    var str2="33";

    var str= “132”;

    parseInt()将参数字符串,转化为整数,经常用来去小数

    parseFloat(str)

    console.log(parseInt(str)+1);

    console.log(parseFloat(str1)+1);

    用来去小数

    console.log(parseInt(233.22);

    数字转字符串:

    var a =123;

    //toString();数字变量.toString();

    toString();

    console.log(typeof a.toString())

    骚操作:

    字符串转数字

      console.log(+“123”+1);

    数字转字符串

      console.log(typeof(123+""));

二、逻辑分支

  *程序结构设计

    顺序:根据代码的书写顺序,从上至下一行一行的执行;

    选择:根据条件的真假,选择执行某种相应的结果;

    循环:重复的做某件事。

  1.if语法

    a.if(条件表达式)

      语句;

    if:关键字

    条件表达式:可以是关系或逻辑表达式或逻辑量,但是结果一定是个Bollean值,

          if只能修饰条件后的第一条语句,若有多条语句,用左右{}括起来;

          建议无论if修饰几条语句,都用{}括起来

    var a = 5;

    if(a>10){

    a++;

    console.log(a);

    }

    b.if(条件表达式){

    语句1;

    }else {//else:表示是之前的所有条件的非

    语句2;

    }

    ex:

    var a = 5;

    if(a>10){

    console.log("Hello bigHuang!!!");

    }else{//不要在这里添加条件,因为else本身就是一个条件

    console.log("xixi");

    }

    

    c.if(条件1){

    语句1;

    }else if(条件2){

    语句2;

    }

    ...else{

    语句N;

    }

    if(x == 0){
    console.log("查询");
    }else if(x == 1){
    console.log("取款");
    }else if(x == 2){
    console.log("存款");
    }else if(x == 3){
    console.log("退卡");
    }else{
    console.log("请重新输入");
    }

    ***调试:    找文件-->打断点-->刷新-->F10(step over 单步调试)-->取消断点

      目的:了解代码执行顺序    2观察数据解决bug

    /*
    365天5小时48分46秒 365.242 0.242*4 ~ 0.97 4 0.03
    400 3
    闰年算法:
    if((四年一闰&&百年不闰) || 四百年在闰)
    */

    var year = 2021;
    if((year%4==0&&year%100!=0)||year%400==0){
    console.log("leapYear");
    }else{
    console.log("不是闰年");
    }

学习JS的第二天的更多相关文章

  1. 学习js回调函数

    <!DOCTYPE HTML> <html> <head> <meta charset="GBK" /> <title> ...

  2. Stealth视频教程学习笔记(第二章)

    Stealth视频教程学习笔记(第二章) 本文是对Unity官方视频教程Stealth的学习笔记.在此之前,本人整理了Stealth视频的英文字幕,并放到了优酷上.本文将分别对各个视频进行学习总结,提 ...

  3. 【4】学习JS 数据结构与算法笔记

    第一章 JS 简介 1. 环境搭建的三种方式 1. 下载浏览器 2. 使用 Web 服务器 ( XAMPP ) 3. 使用 Node.js 搭建 Web 服务器 4. 代码地址>> 2. ...

  4. 学习HTML5的第二周

    ---恢复内容开始--- 这是我学习H5的第二周,在本周,我独立完成了一个网站的首页和一个二级页,虽然在做网页的时候我遇到了许多问题,但我自己想办法解决了其中的大部分,只留下了一小部分没有头绪的问题等 ...

  5. 学习 JS滚轮事件(mousewheel/DOMMouseScroll)

    学习 JS滚轮事件(mousewheel/DOMMouseScroll) 1-1 滚轮事件兼容性的差异   IE,chrome,safari 浏览器都使用 onmousewheel, 只有firefo ...

  6. 初学者学习Javascript很吃力怎么办?到底该如何学习Js?

      Js给初学者的印象总是那么的“杂而乱”,相信很多初学者都在找轻松学习Js的途径.在这里给大家总结一些学习Js的经验,希望能给后来的学习者探索出一条“轻松学习Js之路”. Js给人那种感觉的原因多半 ...

  7. 学习JS的这些日子——十二月总结

    事实上非常想早就发表这篇十二月份的总结了,可是一直拖拖拉拉没有完毕.一直在想2015年都过去了,该不该再去 写这一篇2015年最后一个月的总结.还有就是2015年的年终总结能否够取代十二月的总结,后来 ...

  8. 学习js都学习什么?

    前言:js(javaScript)是面向对象(OOP)的编程语言,目前不仅仅是客户端语言了,基予node可以做服务器端程序,那我们学习js都学习什么? 学习js,我们学习它的几部分组成 1.ECMAS ...

  9. 前端学习:JS(面向对象)代码笔记

    前端学习:JS(面向对象)代码笔记 前端学习:JS面向对象知识学习(图解) 创建类和对象 创建对象方式1调用Object函数 <body> </body> <script ...

随机推荐

  1. docker 入门(docker 镜像 、容器、仓库)

    一.关于docker 镜像 .容器.仓库之间的关系 镜像(Image): 类似于虚拟机 的镜像 容器(Container): 类似于操作系统(或者说是独立的软件), 由镜像可以创建大量的容器. 仓库( ...

  2. MFC获取文件路径和文件夹路径

    MFC的界面中,需要实现这样两个功能: 1.在界面上加一个按钮,单击按钮弹出一个对话框选择文件,在工程中获得文件的路径: 2.在界面上加一个按钮,单击按钮弹出一个对话框选择文件夹,在工程中获取文件夹的 ...

  3. join方法个人理解

    首先抛出对join的疑问 如果我有一个a线程,一个b线程 那此时 a.start(); b.start(); a.join(); b.join(); 是否意思是a线程先执行完,然后再执行b线程; 如果 ...

  4. 函数式编程 —— 将 JS 方法函数化

    前言 JS 调用方法的风格为 obj.method(...),例如 str.indexOf(...),arr.slice(...).但有时出于某些目的,我们不希望这种风格.例如 Node.js 的源码 ...

  5. 洛谷4219 BJOI2014大融合(LCT维护子树信息)

    QWQ 这个题目是LCT维护子树信息的经典应用 根据题目信息来看,对于一个这条边的两个端点各自的\(size\)乘起来,不过这个应该算呢? 我们可以考虑在LCT上多维护一个\(xv[i]\)表示\(i ...

  6. NOIP模拟80

    学考+OJ改名祭 T1 邻面合并 解题思路 状压 DP ...(于是贪心竟然有 60pts 的高分?? code) 状态设计的就非常妙了,如果状态是 1 就表示是一个分割点也就是一个矩形的右边界. 那 ...

  7. 文本域textarea的一个小细节

    文本域代码在编写时,最好写在一行上,就像: 如果没写在一行上,如: 那么就会在后续生成的页面上输入的时候就会产生一段空白无法删除: 这是写文本框的时候的一个小细节

  8. Go语言核心36讲(Go语言进阶技术三)--学习笔记

    09 | 字典的操作和约束 至今为止,我们讲过的集合类的高级数据类型都属于针对单一元素的容器. 它们或用连续存储,或用互存指针的方式收纳元素,这里的每个元素都代表了一个从属某一类型的独立值. 我们今天 ...

  9. clock时钟

    ①时钟的偏移(skew):时钟分支信号在到达寄存器的时钟端口过程中,都存在有线网等延时,由于延时,到达寄存器时钟端口的时钟信号存在有相位差,也就是不能保证每一个沿都对齐,这种差异称为时钟偏移(cloc ...

  10. HCIP-RSTP

    端口角色 根端口(RP): 非根桥收到最优的BPDU配置信息的端口为根端口,(到根桥开销最小的端口),根桥没有根端口. 指定端口(DP): 两非根交换机之间连接的两个端口必有一个为指定端口,比较两个非 ...