学习JS的第二天
一、数据类型间的转换
主要:数字与字符串之间的转换
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的第二天的更多相关文章
- 学习js回调函数
<!DOCTYPE HTML> <html> <head> <meta charset="GBK" /> <title> ...
- Stealth视频教程学习笔记(第二章)
Stealth视频教程学习笔记(第二章) 本文是对Unity官方视频教程Stealth的学习笔记.在此之前,本人整理了Stealth视频的英文字幕,并放到了优酷上.本文将分别对各个视频进行学习总结,提 ...
- 【4】学习JS 数据结构与算法笔记
第一章 JS 简介 1. 环境搭建的三种方式 1. 下载浏览器 2. 使用 Web 服务器 ( XAMPP ) 3. 使用 Node.js 搭建 Web 服务器 4. 代码地址>> 2. ...
- 学习HTML5的第二周
---恢复内容开始--- 这是我学习H5的第二周,在本周,我独立完成了一个网站的首页和一个二级页,虽然在做网页的时候我遇到了许多问题,但我自己想办法解决了其中的大部分,只留下了一小部分没有头绪的问题等 ...
- 学习 JS滚轮事件(mousewheel/DOMMouseScroll)
学习 JS滚轮事件(mousewheel/DOMMouseScroll) 1-1 滚轮事件兼容性的差异 IE,chrome,safari 浏览器都使用 onmousewheel, 只有firefo ...
- 初学者学习Javascript很吃力怎么办?到底该如何学习Js?
Js给初学者的印象总是那么的“杂而乱”,相信很多初学者都在找轻松学习Js的途径.在这里给大家总结一些学习Js的经验,希望能给后来的学习者探索出一条“轻松学习Js之路”. Js给人那种感觉的原因多半 ...
- 学习JS的这些日子——十二月总结
事实上非常想早就发表这篇十二月份的总结了,可是一直拖拖拉拉没有完毕.一直在想2015年都过去了,该不该再去 写这一篇2015年最后一个月的总结.还有就是2015年的年终总结能否够取代十二月的总结,后来 ...
- 学习js都学习什么?
前言:js(javaScript)是面向对象(OOP)的编程语言,目前不仅仅是客户端语言了,基予node可以做服务器端程序,那我们学习js都学习什么? 学习js,我们学习它的几部分组成 1.ECMAS ...
- 前端学习:JS(面向对象)代码笔记
前端学习:JS(面向对象)代码笔记 前端学习:JS面向对象知识学习(图解) 创建类和对象 创建对象方式1调用Object函数 <body> </body> <script ...
随机推荐
- js运行机制 值引用 值传递
1.js是单线程的 为什么是单线程的呢 因为js作为浏览器脚本语言,会有很多和用户的互动,以及操作dom,多个线程会出问题. 2.js有同步任务,异步任务(ajax,用户点击等,settimeou ...
- java基础面试题(一)
1.java中的数据类型,各占多少个字节? 2.面向对象的特性 1-封装:简单来说,封装就是把数据和操作数据的方法绑定起来,如果需要访问,可以使用已定义的接口进行访问 2-继承:从已有的类得到继承信息 ...
- 浅谈语音质量保障:如何测试 RTC 中的音频质量?
日常音视频开会中我们或多或少会遭遇这些场景:"喂喂喂,可以听到我说话吗?我听你的声音断断续续的","咦,我怎么可以听到回声?","太吵啦,我听不清楚你 ...
- CF757F-Team Rocket Rises Again【最短路,DAG支配树】
正题 题目链接:https://www.luogu.com.cn/problem/CF757F 题目大意 \(n\)个点\(m\)条边的一张无向图,求删除\(s\)以外的一个点改变\(s\)到最多点的 ...
- Redis之品鉴之旅(一)
Redis之品鉴之旅(一) 好知识就如好酒,需要我们坐下来,静静的慢慢的去品鉴.Redis作为主流nosql数据库,在提升性能的方面是不可或缺的.下面就拿好小板凳,我们慢慢的来一一品鉴. 1)redi ...
- JVM类加载器的分类
类加载器的分类 JVM支持两种类型的类加载器,分别为引导类加载器(Bootstrap ClassLoader)和自定义类加载器(User-Defined ClassLoader). 从概念上来讲,自定 ...
- Windows下的程序及热键监视神器——Spy++
Windows下的程序及热键监视神器--Spy++ 背景 在使用Windows的时候,偶尔会发现某些应用程序的热键不生效了:又或是桌面弹出了弹框却并不知道这个弹框来自何处.例如,本人最近使用Vim的时 ...
- Dapr + .NET Core实战(十二)服务调用之GRPC
什么是GRPC gRPC 是一种与语言无关的高性能远程过程调用 (RPC) 框架. gRPC 的主要优点是: 高性能轻量级 RPC 框架. 协定优先 API 开发,默认使用协议缓冲区,允许与语言无关的 ...
- 实践篇 -- Redis客户端缓存在SpringBoot应用的探究
本文探究Redis最新特性--客户端缓存在SpringBoot上的应用实战. Redis Tracking Redis客户端缓存机制基于Redis Tracking机制实现的.我们先了解一下Redis ...
- 从零入门 Serverless | 教你 7 步快速构建 GitLab 持续集成环境
作者 | 存诚 阿里云弹性计算团队 本文整理自<Serverless 技术公开课>,"Serverless"公众号后台回复"入门",即可获取系列文章 ...