js值类型转换

number | string | boolean

boolean类型转换

  1. num = 0;
  2. var b1 = Boolean(num);
  3. console.log(b1)

转化为数字类型  Number

  1. Number(false)
  2. Number(true)
  1. s3 = "123abc"
    parseInt(s3) 转化为整形
  2.  
  3. s4 = "3.14.15"
    parseInt(s4) 转化为浮点型,打印结果 3.14
  4.  
  5. 简写: +s4 +s3 +true
  6.  
  7. Nan 当一个其他类型转化为数字类型的产物
    isNaN( Nan ) 判断一个结果是不是Nan

转化为字符串类型  String

  1. String(n1)
  2. n1.toString();
  3. ss3 = "" + nn1 字符串拼接,加法优先做字符串拼接

js运算符

算术运算符

  1. + - * / % ++ --
  2. 取余 自增 自减

js中不区分整形和浮点型

  1. var res = 5 / 2; // 2.5

自增 ++     自减 --

  1. 任何正整数对n取余 结果为 [ 0,n-1 ]
  2.  
  3. num++ => num = num + 1 加号在前,先赋值,在自增
  4. ++num => num = num + 1 加号在后,先自增,在赋值

赋值运算符    

  1. += -= *= /= %=
  1. m += 10 => x = x + 10

比较运算符

  1. > < >= <= == === != !==
  1. == 值比较
  2. === 全等,值与类型都必须相等
  1. x = "123"
    y = 123
  2.  
  3. console.log(y == z); // 只做值比较 => true
    console.log(y === z); // 全等:值与类型都必须相等 => false

逻辑运算符

  1. && || !
  1. && 全为真则真,否则为假
    box_ctx =="123" && (box.style.color = "red");
    || 全为假则假,否则为真
    非真即假,非假即真
  2.  
  3. 逻辑与的短路效果, 条件1为假, 条件2就不会被执行
    box_ctx =="123" && (box.style.color = "red");
  4.  
  5. 逻辑或的短路效果, 条件1为真, 条件2就不会被执行

三目运算符

  1. res = 判断条件 结果1 结果2 //条件满足执行结果1,不满足执行结果2
  2. res = xx == yy ?console.log(1) : console.log(2)

if条件

  1. 分支结构
  2. if () {
  3.  
  4. if () {} //if嵌套
  5.  
  6. } else if () { //if分支
  7. }
  8. ……
  9. else {
  10. }

循环结构

for循环

  1. for ( 循环变量; 条件表达式 循环变量增量 ) {}
  2. for ( var i=0; i < 5; i++ ) {}

while循环

  1. while ( i < 5 ) { }

do while循环

  1. do {
  2. } while ( i<5 )

函数

  1. 函数的定义
  1. function 函数名(形参列表){
  2. 函数体
  3. }
  1. 函数的调用
  1. var res = 函数名(实参列表)

函数的参数

  1. // i.个数不需要统一
  2. // ii.可以任意位置具有默认值
  3. // iii.通过...语法接收多个值

函数的返回值

  1. // i.可以空return操作,用来结束函数
  2. // ii.返回值可以为任意js类型数据
  3. // iii.函数最多只能拥有一个返回值

匿名函数:

  1. 没有名字的函数,只能在定义的时候自调用一次
  1. function() {} 匿名函数
  2. (function() {})() 匿名函数自调用

三种弹出框

  1. alert(123) 普通弹出框
  2. prompt("请输入") 输入框
  3. confirm("请选择") 确认框

js值类型转换(boolean/String/number),js运算符,if条件,循环结构,函数,三种弹出框的更多相关文章

  1. js基础 三种弹出框 数据类型

    总结:js三个组成部分ES:语法DOM:对象模型 => 通过js代码与页面文档(出现在body中的所有可视化标签)进行交互BOM:对象模型 => 通过js代码与浏览器自带功能进行交互 引入 ...

  2. js中三种弹出框

    javascript的三种对话框是通过调用window对象的三个方法alert(),confirm()和prompt()来获得,可以利用这些对话框来完成js的输入和输出,实现与用户能进行交互的js代码 ...

  3. js三种弹出框的用法

    https://blog.csdn.net/cui_angel/article/details/7784211 js中prompt()的用法

  4. JS常用的3种弹出框

    1.提示框 alert // 没有返回值 alert('你好'); 2.确认框 confirm // 返回 false/true let res = confirm('确定删除?'); if(res ...

  5. JS中的三种弹出式消息提醒(警告窗口、确认窗口、信息输入窗口)的命令是什么?

    一种: <a href="javascript:if(confirm('确实要删除该内容吗?')){location='http://www.google.com'}"> ...

  6. js弹出框、对话框、提示框、弹窗总结

    一.JS的三种最常见的对话框 //====================== JS最常用三种弹出对话框 ======================== //弹出对话框并输出一段提示信息 funct ...

  7. 【转】js弹出框、对话框、提示框、弹窗总结

    js弹出框.对话框.提示框.弹窗总结 一.js的三种最常见的对话框 //====================== JS最常用三种弹出对话框 ======================== //弹 ...

  8. js js弹出框、对话框、提示框、弹窗总结

    js弹出框.对话框.提示框.弹窗总结 一.JS的三种最常见的对话框 //====================== JS最常用三种弹出对话框 ======================== //弹 ...

  9. 转载 js弹出框、对话框、提示框、弹窗总结

    转载:https://blog.csdn.net/huileiforever/article/details/9464659 一.JS的三种最常见的对话框   //================== ...

随机推荐

  1. 电脑出现问题如何修复Windows 10

    也许Windows 10无法启动.或者它可能会靴子,但会崩溃很多.在任何一种情况下,您都需要在使用PC之前解决问题.以下是修复Windows 10的几种方法. 方法1:使用Windows启动修复 如果 ...

  2. 进程间数据传递:Queue,Pipe 进程间数据共享:Manager

    1.使用multiprocessing模块的Queue实现数据传递 ''' 进程间通讯: Queue,用法跟线程里的Queue一样,put,get 线程queue没有做序列化,进程queue做序列化了 ...

  3. socket粘包问题解决

    粘包client.send(data1)client.send(data2)这两次send紧挨在一起,处理的时候会放在一起发过去在Linux里每次都粘包,Windows里面某次会出现粘包在两次send ...

  4. django url分发,视图,模板回顾

    Django基础轮廓 MTV+controller 一 url分发系统: 1 简单使用 url(r'^articles/2003/$', views.special_case_2003), # spe ...

  5. Autofs自动挂载探讨

    Autofs介绍: mount是用来挂载文件系统的,可以在系统启动的时候挂载也可以在系统启动后挂载.对于本地固定设 备,如硬盘可以使用mount挂载:而光盘.软盘.NFS.SMB等文件系统具有动态性, ...

  6. js 页面history.back()返回上一页,ios 不重新加载ready的解决办法

    参考自 http://blog.csdn.net/hbts_901111zb/article/details/76691900 项目中,主页面有很多输入字段,当由主页跳转到子页面, 将子页面的字段 s ...

  7. laravel学习笔记一

    指定端口 数据迁移 php artisan migrate:install 任何路由 match get,post只选择其一 没有表名对应默认的posts表,如果表为post就不行 时区不对时 分页 ...

  8. SpringBoot使用JSP(官网Demo)

    最开始接触java的时候,前端页面基本都是用jsp来写,最近公司项目要使用SpringBoot重构,查看SpringBoot文档,发现SpringBoot不建议使用JSP,因为jsp在使用内嵌serv ...

  9. JRE与JDK简介

    如何进行 Java 开发: JRE: JDK:

  10. redis 初步认识一(下载安装redis)

    1.下载redis  https://github.com/MicrosoftArchive/redis/releases 2.开启redis服务 3.使用redis 4.redis可视化工具 一 开 ...