版权声明:本文为博主原创文章。未经博主同意不得转载。

https://blog.csdn.net/huangyibin628/article/details/26364901

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
⑨ 操作符优先级:
     
2、JavaScript三种弹窗方式

① alert()   表示警告

   ② confirm() 表示确认

③ prompt()  表示对话     

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

3、JavaScript的两种凝视方法

行凝视

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

/*
这是一段凝视 */

块凝视

     /*                          

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

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

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

      */ 

 

 

 

 

 

 

 

 

 
4、JS数据类型的转换

显式转换:通过手动进行类型转换,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( ): 用于将不论什么数据类型转换为“数值”

Number(true)

1

Number(false)

0

Number(NaN)

NaN

Number(Undefined)

NaN

Number(Null)

   0

 

     

               

 

   

 


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

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

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

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

     parseInt( );
进行进制的转换

       二进制    Eg:console.log(parseInt(110,2)); 
 // 输出6

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

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

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

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

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

parseInt(010);IE6会依照八进制进行转换。谷歌火狐IE9+等浏览器会依照10进制进行转换


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


Boolean( ):当要转换的值是至少有一个字符的字符串、非
0 数字或对象时,Boolean() 函数将返回
true。假设该值是空字符串、数字 0、undefined 或
null。它将返回 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() 方法的唯一不同之处在于,对 null 和
undefined 值强制类型转换能够生成字符串而不引发错误。 
toString()
里面能够写须要转换成的几进制

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

var oNull = null;  

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

项目期复习:JS操作符,弹窗与调试,凝视,数据类型转换的更多相关文章

  1. 项目期复习总结1:背景图合并,hack,浏览器内核前缀,伪类after before

    文件夹: 1.背景图合并和CSS Spirit 2.PS基本快捷键 3.hack技术基本书写,为什么不用? 4.内核前缀 5.伪类afterbefore 1.背景图合并和CSS Spirit 背景图合 ...

  2. 项目期复习总结2:Table, DIV+CSS,标签嵌套规则

    文件夹: 1.表格的意义,含义? 2.表格有哪些元素? 3.表格布局,表格布局的优缺点 4.行元素,块元素的差别? 5.标签的合理嵌套及标签的语义性 ① 表格的意义,含义? 表格应该用来展现那些适合表 ...

  3. win7,vs2010,asp.net项目中修改外部js文件,在调试时加载的还是旧文件

    win7,vs2010,asp.net项目中修改外部js文件,在调试时加载的还是旧文件 我杀过 w3wp.exe和asp.net_state的进程,重启 iis admin的服务,都还是不行. 只是把 ...

  4. Node.js在Chrome进行调试

    在开发node.js环境时候,调试是一件很疼苦的事情,不过随着时代不断发展,先如今已经有很多种node环境代码调试方式,今天我就笔记一下我使用的方式 node-inspector: node-insp ...

  5. 在Visual Studio上开发Node.js程序(2)——远程调试及发布到Azure

    [题外话] 上次介绍了VS上开发Node.js的插件Node.js Tools for Visual Studio(NTVS),其提供了非常方便的开发和调试功能,当然很多情况下由于平台限制等原因需要在 ...

  6. Node.js实战(四)之调试Node.js

    当项目逐渐扩大以后,功能越来越多,这时有的时候需要增加或者修改,同时优化某些功能,就有可能出问题了.针对于线上Linux环境我们应该如何调试项目呢? 别怕,Node.js已经为我们考虑到了. 通过 n ...

  7. js解决弹窗问题实现班级跳转DIV示例

    js解决弹窗问题实现班级跳转DIV 1.js代码如下: <%--实现班级跳转DIV--%>  <div id="displayClassDiv" style=&q ...

  8. 前端(十一)—— JavaScript基础:JS存在的位置、JS变量定义、调试方式、JS数据类型、运算符

    JS存在的位置.JS变量定义.调试方式.JS数据类型.运算符 一.JS语言介绍 1.概念 浏览器脚本语言 可以编写运行在浏览器上的代码程序 属于解释性.弱语言类型编程语言 2.组成 ES语法:ECMA ...

  9. php大力力 [029节] 做PHP项目如何下载js文件:使用腾讯浏览器把网上案例页面存储到本地

    php大力力 [029节] 做PHP项目如何下载js文件:使用腾讯浏览器把网上案例页面存储到本地 yeah,搞定啦 php大力力 [029节] 做PHP项目如何下载js文件:使用腾讯浏览器把网上案例页 ...

随机推荐

  1. JAVA静态&动态代理

    具体场景 为了使代理类和被代理类对第三方有相同的函数,代理类和被代理类一般实现一个公共的interface,该interface定义如下 public interface Calculator { p ...

  2. centos install jdk

    =========== 查询jdk版本 ===========yum search jdk =========== 安装jdk 64位开发版 ===========yum -y install jav ...

  3. Java项目中使用log记录日志的一些总结

    本文介绍了一下自己在Java项目中使用log的一些总结,从日志的作用.日志的选用.日志级别介绍.日志记录的一些最佳实践几个方面阐述. 日志的作用 主要作用包括: 1.出问题后定位当时问题 2.显示程序 ...

  4. Angular 学习笔记 (久久没有写 angular 常会忘记的小细节)

    由于经常跑去写后端, 而且一些就几个月...很多 ng 的东西就忘掉了. 写在这里方便复习呗. 1. async pipe 没有 resolve 前返回的值是 null 2 view componen ...

  5. arch Linux 安装完,无法通过 SSH 远程连接 root 用户问题

    访问 arch Linux 主机的该文件 [root@eric-laptop ~]# vim /etc/ssh/sshd_config 对应注释部分后边补上下边三行: LoginGraceTime 1 ...

  6. Swapping Characters CodeForces - 903E (字符串模拟)

    大意: 给定k个字符串, 长度均为n, 求是否存在一个串S, 使得k个字符串都可以由S恰好交换两个字符得到. 暴力枚举交换的两个字符的位置, 计算出交换后与其他串不同字符的个数, 若为1或>2显 ...

  7. edu30F. Forbidden Indices

    题意:给你一个字符串s有一些位置被ban了,字符串t的价值是|t|*t在s中出现次数而且终点没有被ban.问你最大的价值是多少 题解:很明显t是s子串,建个sam,对于sam中每个位置,我们需要删除中 ...

  8. HostPort和NodePort

    https://blog.51cto.com/12462495/2163239?source=dra

  9. Java WEB ----- 文件的上传

    最近学到的web阶段的文件的上传,就想记录一下,帮助自己复习以及帮助大家学习,一般我都会把上传的文件存到服务器中的web-inf 下面,因为这样用户不会直接访问到,我们存到数据库的一般都是路径.这里没 ...

  10. Java数组声明、初始化

    维数组的声明方式:type var[]; 或type[] var; 声明数组时不能指定其长度(数组中元素的个数), Java中使用关键字new创建数组对象,格式为:数组名 = new 数组元素的类型 ...