当前位置: 首页 > news >正文

项目期复习:JS操作符,弹窗与调试,凝视,数据类型转换

1、JS操作符

① 除法运算后,是有小数存在的,跟C语言不同之处

         var num = 67/4;         ----------> 输出:16.75
         console.log(num);  

② 通常情况下,操作符与数值/变量之间须要有空格隔开
       1) 赋值操作符  =
       2) 算数操作符  + 、- 、*、 / 、% , 除法是能够有小数存在的

③  取余 最后结果正负与被除数有关 与除无关 
      如: (-7)%3 = -1         7%3=1    (-7)%(-3)=-1    7%(-3)=1

④  result +=2。  等同于 result = result+2;

⑤ 关系操作符

大于小于等于大于等于不等于小于等于
>  
==
===
>= 
!=
<=


1)数字0 的布尔值为false

2)==   比較的是数值,仅仅要数字相等,即符合条件

3)===  全等 比較数值,类型都匹配才返回true

4)字符串的比較是依照一位一位的进行的。即便字符串书数字  ' 2345' ,也任然依照每位进行比較,与字符串长度无关。

⑥ 条件操作符

     表达式1 ? 表达式2 :表达式3

⑦ 逻辑操作符
     
     与    &&            或   ||             非   !

          
     console.log(!NaN);    ----->  true
     console.log(NaN);    ----->  NaN
     console.log(NaN==true);      ----->  false
     console.log(NaN==false);     ----->  false
     console.log(NaN==NaN);     ----->  false

⑧ 递增 递减操作符  ++  --  (以后统一写i++ 方式 不写++i方式)
     var i=3;
     var sum=i++;          ---------->sum=3     运算后 i=4


⑨ 操作符优先级:
     

2JavaScript三种弹窗方式

① alert()   表示警告

   ② confirm() 表示确认

③ prompt()  表示对话     

[  弹窗换行:alert'你好\r');   alert('你好\n')]  

3JavaScript的两种凝视方法

行凝视

// 这是行凝视。注意'//'后面有空格

/* 这是一段凝视 */

块凝视

     /*                          

      * 凝视以一行(*后面记得有空格)

      * 凝视以二行(*后面记得有空格)

      * 凝视以三行(*后面记得有空格)

      */ 

 

 

 

 

 

 

 

 

 
4JS数据类型的转换

显式转换:通过手动进行类型转换。Javascript提供了下面转型函数:

转换为数值类型   Number(mix)parseInt(string,radix)parseFloat(string)

转换为字符串类型:  toString(radix)String(mix)

转换为布尔类型   Boolean(mix)

隐式转换:在某些情况下,即使我们不提供显示转换,Javascript也会进行自己主动类型转换

至于具体的显示隐身转换可參见博客:http://t.cn/zlWtl49

JS的基本数据类型包含:BooleanStringNullNumberObjectUndefined

 

数字→字符串: 200 + '' == "200"   [加一个空字符型]

字符串数字: "200" * 1 == 200 或者 "200" - 0 == 200  [乘以1或者减去0]

Number( ): 用于将不论什么数据类型转换为数值

Numbertrue

1

Numberfalse

0

NumberNaN

NaN

NumberUndefined

NaN

NumberNull

   0

 

     

               

 

   

 

parseInt( ): 用于将字符串转换成整数型

      []遇到非数字,会自己主动停止,取当前字符串前面的数字,假设前面没有数字,直接字母开头,返回NaN

       Eg: console.log(parseInt('g54'));    // 输出NaN

 Egconsole.log(parseInt('0628'));   // 输出628  自己主动忽略掉0开头的字符串  

     parseInt( ); 进行进制的转换

       二进制    Egconsole.log(parseInt(1102));   // 输出6

       八进制    Egconsole.log(parseInt(16,8));     // 输出14

       十六进制  Egconsole.log(parseInt(15,16));    // 输出 F

     [] 当要转换的数值超过所要转换的进制数的时候,会出现输出NaN  EgparseInt(8,8; // NaN

公式: parseInt(数值,要转换的N进制)

parseInt在不同浏览器存在兼容问题,parseInt0x10);依照16进制进行转换

parseInt010);IE6会依照八进制进行转换,谷歌火狐IE9+等浏览器会依照10进制进行转换

parseFloat( )用于将字符串 转换为 "浮点型数据"(即小数)。parseFloat() 方法与 parseInt() 方法的处理方式相似,从位置 0 開始查看每一个字符。直到找到第一个非有效的字符为止。然后把该字符之前的字符串转换成整数。

Boolean( )当要转换的值是至少有一个字符的字符串、非 0 数字或对象时。Boolean() 函数将返回 true。假设该值是空字符串、数字 0undefinednull,它将返回 false

    var b1 = Boolean("");            //false -  空字符串

    var b2 = Boolean("hello");        //true -   非空字符串

    var b1 = Boolean(50);            //true -   非零数字

    var b1 = Boolean(null);          //false -  null

    var b1 = Boolean(0);                 //false -  

    var b1 = Boolean(new object()); //true -  对象

String():它可把不论什么值转换成字符串,要运行这样的强制类型转换。仅仅须要调用作为參数传递进来的值的 toString() 方法。即把 12 转换成 "12"。把 true 转换成 "true",把 false 转换成 "false",以此类推。

强制转换成字符串和调用 toString() 方法的唯一不同之处在于。对 nullundefined 值强制类型转换能够生成字符串而不引发错误;  toString()里面能够写须要转换成的几进制

     var s1 = String(null); // "null"

var oNull = null;  

var s2 = oNull.toString();  // 会引发错误     

相关文章:

  • 关于HEXO安装失败的解决方法
  • my sql(二)
  • pip install mysql-connector 安装出错
  • Navicat如何进行搜索筛选
  • java基础(五章)
  • JavaScript面向对象轻松入门之抽象(demo by ES5、ES6、TypeScript)
  • Asm.js的简单介绍
  • Android蓝牙基础框架使用详解
  • JDBC的异常
  • Hibernate(十六):Hibernate二级缓存
  • 函数计算-触发OSS来处理图片加水印和大小裁剪
  • 【Android Studio探索之路系列】之六:Android Studio加入依赖
  • 重装系统再也不用担心桌面文件丢失了
  • Node.js转化GBK编码 - iconv-lite
  • 初学makefile
  • android 一些 utils
  • CSS进阶篇--用CSS开启硬件加速来提高网站性能
  • CSS实用技巧
  • CSS实用技巧干货
  • IndexedDB
  • Linux快速复制或删除大量小文件
  • Python_网络编程
  • Python利用正则抓取网页内容保存到本地
  • SegmentFault 2015 Top Rank
  • 程序员最讨厌的9句话,你可有补充?
  • 番外篇1:在Windows环境下安装JDK
  • ------- 计算机网络基础
  • 记一次删除Git记录中的大文件的过程
  • 数据结构java版之冒泡排序及优化
  • 用Python写一份独特的元宵节祝福
  • 转载:[译] 内容加速黑科技趣谈
  • 直播平台建设千万不要忘记流媒体服务器的存在 ...
  • (html转换)StringEscapeUtils类的转义与反转义方法
  • (pojstep1.1.2)2654(直叙式模拟)
  • (八)五种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (附源码)springboot 房产中介系统 毕业设计 312341
  • (附源码)springboot高校宿舍交电费系统 毕业设计031552
  • (附源码)ssm经济信息门户网站 毕业设计 141634
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (欧拉)openEuler系统添加网卡文件配置流程、(欧拉)openEuler系统手动配置ipv6地址流程、(欧拉)openEuler系统网络管理说明
  • (十六)Flask之蓝图
  • (五)IO流之ByteArrayInput/OutputStream
  • **python多态
  • .[hudsonL@cock.li].mkp勒索病毒数据怎么处理|数据解密恢复
  • .NET 4.0中使用内存映射文件实现进程通讯
  • .Net FrameWork总结
  • .net redis定时_一场由fork引发的超时,让我们重新探讨了Redis的抖动问题
  • .net的socket示例
  • .net反编译工具
  • @LoadBalanced 和 @RefreshScope 同时使用,负载均衡失效分析
  • [Ariticle] 厚黑之道 一 小狐狸听故事
  • [BZOJ] 2044: 三维导弹拦截
  • [C++]:for循环for(int num : nums)
  • [C++]C++基础知识概述
  • [dts]Device Tree机制