一、数据类型间的转换

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

  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. Charles抓包工具断点修改返回内容

    在测试过程中,往往需要让服务器返回指定的内容,测试一些特殊情况.例如列表内容为空.数据异常的情况等.如果通过操作服务器配合构造相应的数据会比较麻烦,甚至不好构造数据.此时,可以使用Charles的断点 ...

  2. django 安装redis及session使用redis存储

    环境:centos 7.4 第一:安装redis 下载redis并安装: wget http://download.redis.io/releases/redis-5.0.5.tar.gz yum - ...

  3. python线程threading

    线程示例: import threading import time # 唱歌任务 def sing(): # 扩展: 获取当前线程 # print("sing当前执行的线程为:" ...

  4. 鸿蒙内核源码分析(物理内存篇) | 怎么管理物理内存 | 百篇博客分析OpenHarmony源码 | v17.01

    百篇博客系列篇.本篇为: v17.xx 鸿蒙内核源码分析(物理内存篇) | 怎么管理物理内存 | 51.c.h .o 内存管理相关篇为: v11.xx 鸿蒙内核源码分析(内存分配篇) | 内存有哪些分 ...

  5. P4424-[HNOI/AHOI2018]寻宝游戏【结论】

    正题 题目链接:https://www.luogu.com.cn/problem/P4424 题目大意 \(n\)个\(m\)位二进制数,开始是一个\(0\). 然后依次对所有二进制数进行\(n\)次 ...

  6. 面试官问:App测试和Web测试有什么区别?

    WEB 测试和 App 测试从流程上来说,没有区别.都需要经历测试计划方案,用例设计,测试执行,缺陷管理,测试报告等相关活动. 从技术上来说,WEB 测试和 APP 测试其测试类型也基本相似,都需要进 ...

  7. 通用JS9

    Symbol.toStringTag 该符号作为一个属性表示"一个字符串,该字符串用于创建对象的默认字符串描述."由内置方法Object.prototype.toString()使 ...

  8. Linux系统自我学习的一些笔记1

    远程连接: 1.查看IP地址  ip addr 2.远程登陆linux系统 ssh  主机名@IP地址 文件操作: 新建文件touch 例如:touch test.txt (创建单个文件) 例如:to ...

  9. 记typora美化----让文章更加优美

    前言 昨晚偶然间看到一篇介绍记笔记工具以及如何美化的视频,突发奇想我打算也写一篇记录一下自己的美化过程,并会把自己使用的插件,样式文件等提供在下方,觉得不错得可以直接拿去使用,只希望观众能够一键3连, ...

  10. ArcPy获取栅格属性

    获取栅格属性 (数据管理) 描述 从元数据和栅格数据集的相关描述性统计数据中检索信息. 使用方法 返回的属性将显示在结果窗口中. 此工具的 Python 结果是地理处理结果对象.要获取字符串值,请使用 ...