javascript day 02
js-day02
1、数据类型转换
2、函数
3、分支结构
*******************************
1、数据类型转换
数据类型:number,string,boolean,null,undefined
var a = 123;
var b = "123";
var c = 1.23;
var result = b +56; 拼接
1、什么是数据类型转换
允许数据在各个类型之间灵活的转变
2、隐式转换
不需要认为参与,由程序自动完成
+
var a = "123";
var b = 56;
var result = a + b; //12356
通过 typeof(参数) 函数帮助查看指定数据的类型
NaN : Not a Number
isNaN() : 是不是一个数字
isNaN("abc") : true
isNaN(123) : false
3、强制数据类型转换
转换函数
1、toString()
var a = 123;
a.toString();
var b = ""+a; //string
var c = a+""; //string
2、
"123"
"Hello World"
1、parseInt(参数)
碰到第一个非数字的字符,停止转换
如果第一个字符就是非数字的,结果为NaN
parseInt("123"); --> 123
parseInt("123ABC"); --> 123
parseInt("123.456"); -->123
parseInt("ABC123"); --> NaN
2、parseFloat(参数)
将字符串转换为小数
3、弹出一个输入框
var num = window.prompt("请输入xxxx",0);
var num = prompt("请输入xxxx",0);
2、函数
函数(function),也叫方法(method),或过程(procedure)
1、什么是函数
是一段被【预定义】好,并且可以被反复使用的代码块。
代码块:允许包含多条语句。
是一个独立的功能体。
console.log();
alert(); --> alert("弹出内容");
document.write();
parseInt(xxx);
parseFloat()
prompt()
2、定义函数
定义函数的过程:封装
1、语法
关键字:function
function 函数名(){
//多条语句
}
定义一个函数,功能为, 在控制台上打印输出 Hello World
3、调用函数
直接使用 函数名() 进行调用
1、<script></script>任何一个位置处
2、通过HTML元素事件来调用
4、参数
//制作一个函数 做 10 + 10的运算
function add(){
console.log(10+10);
}
function add1(){
console.log(100+200);
}
function add1(){
console.log(1000+2000);
}
语法:function 函数名(参数列表){
参数列表:用,隔开的多个变量名(参数名)
}
function zhaZhiJi(fruit){
console.log("传递过来的水果是:" + fruit);
}
*************************************************
1、分支结构
1、运算符 - 比较运算符
> , < , >= , <= , == , !=
>= : 3 >= 5 False
5 >= 5 True
== : 判断等于,判断两个操作数,是否相等,相等则为true,不等则为false
3 == 5 : False
3 == 3 : True
!= : 3 != 5 : True
"a" != "a" :False
以上运算符的返回值 全部为 boolean 类型
2、流程图
通过流程图表示程序的走向
1、矩形:长方形,表示数据的处理
2、平行四边形:表示输入和输出
3、菱形:表示条件判断
3、程序的流程控制
程序=数据结构 + 算法;
数据结构:程序运行中所需要的数据元素
算法:将要做的事情通过一系列的逻辑串起来
任何程序或算法都有结构:
1、顺序结构
代码从头到尾除注释以外,按照出现的顺序去执行
2、选择(分支)结构
根据条件判断哪一块的程序要被执行,哪一块的程序不被执行
3、循环结构
根据条件判断,反复的执行某一段程序
4、if语句
满足某个条件时,执行某些操作,不满足则不执行
语法:
if(条件){
//某些操作
}
当条件结果为 true 时,则执行if语句块中的语句
当条件结果为 false时,则不执行if语句块中的语句
1、由比较运算符 组成的表达式 称为:条件表达式、逻辑表达式
2、if 条件中,如果不是boolean类型表达式,那么进行隐式转换
以下值中,都会默认转换为 false
if(0){}
if(0.0){}
if(null){}
if(undefined){}
if(NaN){}
if(""){}
var a = prompt("请输入一段话:");
if(a){
//语句块;
}
3、if 语句块 {} 的问题
当if语句块中【只有一条语句】时,{}可以省略
if(a){
console.log("Success !");
}
等价于
if(a)
console.log("Success!");
5、if - else结构
语法:
if(条件){
语句块1
}else{
语句块2
}
判断条件
如果条件的值为 true ,则执行语句块1
如果条件的值为 false,则执行语句块2
6、输入 考试成绩
如果 成绩 等于 100 分 , 奖励一台兰博基尼
如果 成绩 大于等于 90 分,奖励一台奥迪
如果 成绩 大于等于 80 分,奖励一台奥拓
如果 成绩 大于等于 70 分,奖励一台摩托车
如果 成绩 大于等于 60 分,奖励一台自行车
否则 ,提示 ,该干啥干啥去
1、多重if结构
在一套完整结构中,允许判断多个条件,最终,最多只能选择一个条件去运行
语法:
if(条件1){
语句块1;
}else if(条件2){
语句块2;
}else if(条件3){
语句块3;
}else{
//以上条件都不满足的时候,最终执行的语句块(此块可选);
}
if(){
}
if(){
}
if(){
}
克莱托指数:
公式:体重(kg) / 身高(m) * 身高(m)
20以下 :偏瘦
20 - 25 : 正常
25(不包括)以上 : 偏旁
javascript day 02的更多相关文章
- javascript基础02
javascript基础02 1.数据类型 数据类型的描述在上篇的扩展中有写到链接 由于ECMAScript数据类型具有动态性,因此的确没有再定义其他数据类型的必要.这句话很重要. 如果以后再数据类型 ...
- JavaScript学习02 基础语法
JavaScript学习02 基础语法 JavaScript中很多基础内容和Java中大体上基本一样,所以不需要再单独重复讲了,包括: 各种算术运算符.比较运算符.逻辑运算符: if else语句.s ...
- 【JavaScript从入门到精通】第二课 初探JavaScript魅力-02
第二课 初探JavaScript魅力-02 变量 说起变量,我们不得不提起我们有一部比较古老的电视剧叫<包青天>.包青天有一把非常厉害的宝剑叫“尚方宝剑”,见到尚方宝剑有如见到皇帝.某种程 ...
- javaScript系列 [02]-javaScript对象探析
[02]-javaScript对象探析 题记:多年前,以非常偶然的方式关注了微信公众号“面向对象”,本以为这个公众号主要以分享面向对象编程的干货为主,不料其乃实实在在的猿圈相亲平台.通过查看公开资料, ...
- javascript笔记02:严格模式的特定要求
1.严格模式变量必须声明,不然会报错: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" &quo ...
- Javascript DOM 02 在<ul>中创建、删除 <li>
创建DOM元素 createElement(标签名) 创建一个节点 appendChild(节点) 追加一个节点 例子:为ul插入li 插入元素 insertBefore(节点, 原有节点) 在 ...
- 再起航,我的学习笔记之JavaScript设计模式02
我的学习笔记是根据我的学习情况来定期更新的,预计2-3天更新一章,主要是给大家分享一下,我所学到的知识,如果有什么错误请在评论中指点出来,我一定虚心接受,那么废话不多说开始我们今天的学习分享吧! 我们 ...
- JavaScript笔记02——基本语法(包括函数、对象、数组等)
Doing Math & Logic Conditional & Looping Functions Objects Arrays Doing Math & Logic 1.J ...
- javascript总结02
1 如何打开和关闭一个新的窗口? 2 Window对象的哪个属性能返回上一个浏览页面? 3 一次或多次执行一段程序的函数是什么? 定时函数 4 如何查找并访问节点? 5 给表格新增行和单元格的方法分别 ...
- JavaScript学习02(js快速入门)
快速入门 基本语法 JavaScript的语法和Java的语法类似,每个语句以;结束,语句块用{...}.但是JavaScrip并不强制要求在每个语句的结尾加;,浏览器中负责执行JavaScript代 ...
随机推荐
- WordPress版微信小程序2.1.5版发布
WordPress版微信小程序功能已经基本完善,利用这套程序,搭配WordPress提供的rest api,WordPress网站的站长可以快速搭建属于自己的网站微信小程序 . WordPress版微 ...
- JS高级-异步
单线程 只有一个线程,同一时间只能做一件事 原因:避免DOM渲染的冲突 浏览器需要渲染DOM JS可以修改DOM结果 JS执行的时候,浏览器DOM渲染会暂停 两段JS也不能同时执行(修改DOM就冲突) ...
- pycharm 调试django项目时,debug断点没反应???
入门python.django框架时,使用pycharm断点调试时,发现打的断点没反应,不起作用!上网上稍微一查,90%的都差不多,需要新建一个python程序,重新配置一遍,的确可以成功! 操作链接 ...
- [mysql,2018-02-28] bat安装、启动mysql,并创建数据库、表
@echo off f: cd F:\mysql-win32 @echo off&setlocal enabledelayedexpansion cd bin echo ###### 停止当前 ...
- !学习笔记:前端测试 、前端调试、console 等
http://www.cnblogs.com/rubekid/p/4851988.html 你真的了解 console 吗 2014 http://www.codeceo.com/article/ja ...
- 10 dict嵌套与升级
dic = { 'name':['alex','wusir','taibai'], 'py9':{ ', 'learm_money':19800, 'addr':'CBD', }, 'age':21 ...
- TCC细读 - 2 核心实现
TCC,基于业务层面的事物定义,粒度完全由业务自己控制,本质上还是补偿的思路,它把事物运行过程分为try-confirm-cancel阶段,每个阶段逻辑由业务代码控制 业务活动管理器控制业务活动的一致 ...
- springboot中配置文件application.properties的配置详情,数据源配置
pring Boot使用了一个全局的配置文件application.properties,放在src/main/resources目录下或者类路径的/config下.Sping Boot的全局配置文件 ...
- 如何使用Shiro
一.架构 要学习如何使用Shiro必须先从它的架构谈起,作为一款安全框架Shiro的设计相当精妙.Shiro的应用不依赖任何容器,它也可以在JavaSE下使用.但是最常用的环境还是JavaEE.下面以 ...
- C++中绝对值的运算
首先,输入-42333380005结果取出来的绝对值却是616292955. 开始我以为是long型的取值范围有问题,就把long型全部改为long long型的了,结果还是一样,就觉得绝对值这个函数 ...