`
wyzxzws
  • 浏览: 392299 次
  • 性别: Icon_minigender_1
  • 来自: dazhou
社区版块
存档分类
最新评论

面试总结(三)-js字符串、Boolean、数值计算

阅读更多

面试总结-js字符串、Boolean、数值计算,需要注意(+)的特殊含义

测试环境:360快速浏览器,firefox

var vstr1 = "1234",  vstr2 = "12a34", vstr3 = "a1234", vstr4 = "1234a", vstr5 = "12.34", vstr6 = true, ivar = 12;
console.log("-----vstr1+vstr1----" + (vstr1+vstr1));//-----vstr1+vstr1----12341234 
console.log("-----vstr1+vstr2----" + (vstr1+vstr2));//-----vstr1+vstr2----123412a34 
console.log("-----vstr1+vstr3----" + (vstr1+vstr3));//-----vstr1+vstr3----1234a1234 
console.log("-----vstr1+vstr4----" + (vstr1+vstr4));//-----vstr1+vstr4----12341234a 
console.log("-----vstr1+vstr5----" + (vstr1+vstr5));//-----vstr1+vstr5----123412.34 
console.log("-----vstr1+vstr6----" + (vstr1+vstr6));//-----vstr1+vstr6----1234true  

console.log("-----string+number----");
console.log("-----vstr1+ivar----" + (vstr1+ivar));//-----vstr1+ivar----123412    
console.log("-----vstr2+ivar----" + (vstr2+ivar));//-----vstr2+ivar----12a3412   
console.log("-----vstr3+ivar----" + (vstr3+ivar));//-----vstr3+ivar----a123412 
console.log("-----vstr4+ivar----" + (vstr4+ivar));//-----vstr4+ivar----1234a12  
console.log("-----vstr5+ivar----" + (vstr5+ivar));//-----vstr5+ivar----12.3412  
console.log("-----vstr6+ivar----" + (vstr6+ivar));//-----vstr6+ivar----13     

console.log("-----number+string----");
console.log("-----ivar+vstr1----" + (ivar+vstr1));//-----ivar+vstr1----121234    
console.log("-----ivar+vstr2----" + (ivar+vstr2));//-----ivar+vstr2----1212a34  
console.log("-----ivar+vstr3----" + (ivar+vstr3));//-----ivar+vstr3----12a1234  
console.log("-----ivar+vstr4----" + (ivar+vstr4));//-----ivar+vstr4----121234a  
console.log("-----ivar+vstr5----" + (ivar+vstr5));//-----ivar+vstr5----1212.34  
console.log("-----ivar+vstr6----" + (ivar+vstr6));//-----ivar+vstr6----13  

console.log("-----string-number----");
console.log("-----vstr1-ivar===" + (vstr1-ivar));//-----vstr1-ivar===1222    
console.log("-----vstr2-ivar===" + (vstr2-ivar));//-----vstr2-ivar===NaN    
console.log("-----vstr3-ivar===" + (vstr3-ivar));//-----vstr3-ivar===NaN 
console.log("-----vstr4-ivar===" + (vstr4-ivar));//-----vstr4-ivar===NaN 
console.log("-----vstr5-ivar===" + (vstr5-ivar));//-----vstr5-ivar===0.33999999999999986    
console.log("-----vstr6-ivar===" + (vstr6-ivar));//-----vstr6-ivar===-11   

console.log("-----number-string----");
console.log("-----ivar-vstr1===" + (ivar-vstr1));//-----ivar-vstr1===-1222     
console.log("-----ivar-vstr2===" + (ivar-vstr2));//-----ivar-vstr2===NaN  
console.log("-----ivar-vstr3===" + (ivar-vstr3));//-----ivar-vstr3===NaN  
console.log("-----ivar-vstr4===" + (ivar-vstr4));//-----ivar-vstr4===NaN 
console.log("-----ivar-vstr5===" + (ivar-vstr5));//-----ivar-vstr5===-0.33999999999999986   
console.log("-----ivar-vstr6===" + (ivar-vstr6));//-----ivar-vstr6===11 

console.log("-----string*number----");
console.log("-----vstr1*ivar===" + (vstr1*ivar));//-----vstr1*ivar===14808  
console.log("-----vstr2*ivar===" + (vstr2*ivar));//-----vstr2*ivar===NaN    
console.log("-----vstr3*ivar===" + (vstr3*ivar));//-----vstr3*ivar===NaN 
console.log("-----vstr4*ivar===" + (vstr4*ivar));//-----vstr4*ivar===NaN 
console.log("-----vstr5*ivar===" + (vstr5*ivar));//-----vstr5*ivar===148.07999999999998 
console.log("-----vstr6*ivar===" + (vstr6*ivar));//-----vstr6*ivar===12     

console.log("-----number*string----");
console.log("-----ivar*vstr1===" + (ivar*vstr1));//-----ivar*vstr1===14808      
console.log("-----ivar*vstr2===" + (ivar*vstr2));//-----ivar*vstr2===NaN  
console.log("-----ivar*vstr3===" + (ivar*vstr3));//-----ivar*vstr3===NaN  
console.log("-----ivar*vstr4===" + (ivar*vstr4));//-----ivar*vstr4===NaN 
console.log("-----ivar*vstr5===" + (ivar*vstr5));//-----ivar*vstr5===148.07999999999998 
console.log("-----ivar*vstr6===" + (ivar*vstr6));//-----ivar*vstr6===12 

console.log("-----string/number----");
console.log("-----vstr1/ivar===" + (vstr1/ivar));//-----vstr1/ivar===102.83333333333333   
console.log("-----vstr2/ivar===" + (vstr2/ivar));//-----vstr2/ivar===NaN    
console.log("-----vstr3/ivar===" + (vstr3/ivar));//-----vstr3/ivar===NaN 
console.log("-----vstr4/ivar===" + (vstr4/ivar));//-----vstr4/ivar===NaN 
console.log("-----vstr5/ivar===" + (vstr5/ivar));//-----vstr5/ivar===1.0283333333333333    
console.log("-----vstr6/ivar===" + (vstr6/ivar));//-----vstr6/ivar===0.08333333333333333   

console.log("-----number/string----");
console.log("-----ivar/vstr1===" + (ivar/vstr1));//-----ivar/vstr1===0.009724473257698542       
console.log("-----ivar/vstr2===" + (ivar/vstr2));//-----ivar/vstr2===NaN  
console.log("-----ivar/vstr3===" + (ivar/vstr3));//-----ivar/vstr3===NaN  
console.log("-----ivar/vstr4===" + (ivar/vstr4));//-----ivar/vstr4===NaN 
console.log("-----ivar/vstr5===" + (ivar/vstr5));//-----ivar/vstr5===0.9724473257698542  
console.log("-----ivar/vstr6===" + (ivar/vstr6));//-----ivar/vstr6===12    

console.log("-----string%number----");
console.log("-----vstr1%ivar===" + (vstr1%ivar));//-----vstr1%ivar===10   
console.log("-----vstr2%ivar===" + (vstr2%ivar));//-----vstr2%ivar===NaN    
console.log("-----vstr3%ivar===" + (vstr3%ivar));//-----vstr3%ivar===NaN 
console.log("-----vstr4%ivar===" + (vstr4%ivar));//-----vstr4%ivar===NaN 
console.log("-----vstr5%ivar===" + (vstr5%ivar));//-----vstr5%ivar===0.33999999999999986    
console.log("-----vstr6%ivar===" + (vstr6%ivar));//-----vstr6%ivar===1      

console.log("-----number%string----");
console.log("-----ivar%vstr1===" + (ivar%vstr1));//-----ivar%vstr1===12       
console.log("-----ivar%vstr2===" + (ivar%vstr2));//-----ivar%vstr2===NaN  
console.log("-----ivar%vstr3===" + (ivar%vstr3));//-----ivar%vstr3===NaN  
console.log("-----ivar%vstr4===" + (ivar%vstr4));//-----ivar%vstr4===NaN 
console.log("-----ivar%vstr5===" + (ivar%vstr5));//-----ivar%vstr5===12 
console.log("-----ivar%vstr6===" + (ivar%vstr6));//-----ivar%vstr6===0 

console.log("-----vstr1----" + vstr1);
var iv = parseInt(vstr1);
console.log(iv + "--parseInt--" + (typeof iv));//1234--parseInt--number 
iv = parseFloat(vstr1);
console.log(iv + "--parseFloat--" + (typeof iv));//1234--parseFloat--number 
iv = new Number(vstr1);
console.log(iv + "--Number--" + (typeof iv));//1234--Number--object 

console.log("-----vstr2----" + vstr2);
iv = parseInt(vstr2);
console.log(iv + "--parseInt--" + (typeof iv));//12--parseInt--number
iv = parseFloat(vstr2);
console.log(iv + "--parseFloat--" + (typeof iv));//12--parseFloat--number 
iv = new Number(vstr2);
console.log(iv + "--Number--" + (typeof iv));//NaN--Number--object 

console.log("-----vstr3----" + vstr3);
iv = parseInt(vstr3);
console.log(iv + "--parseInt--" + (typeof iv));//NaN--parseInt--number 
iv = parseFloat(vstr3);
console.log(iv + "--parseFloat--" + (typeof iv));//NaN--parseFloat--number 
iv = new Number(vstr3);
console.log(iv + "--Number--" + (typeof iv));//NaN--Number--object  

console.log("-----vstr4----" + vstr4);
iv = parseInt(vstr4);
console.log(iv + "--parseInt--" + (typeof iv));//1234--parseInt--number 
iv = parseFloat(vstr4);
console.log(iv + "--parseFloat--" + (typeof iv));//1234--parseFloat--number  
iv = new Number(vstr4);
console.log(iv + "--Number--" + (typeof iv));//NaN--Number--object   

console.log("-----vstr5----" + vstr5);
iv = parseInt(vstr5);
console.log(iv + "--parseInt--" + (typeof iv));//12--parseInt--number 
iv = parseFloat(vstr5);
console.log(iv + "--parseFloat--" + (typeof iv));//12.34--parseFloat--number
iv = new Number(vstr5);
console.log(iv + "--Number--" + (typeof iv));//12.34--Number--object   




 

分享到:
评论

相关推荐

    JS字符串false转boolean的方法(推荐)

    在JavaScript中,将字符串"false"转换为布尔值false并不是一个简单的隐式转换,因为JavaScript会把字符串"false"视作一个真值。针对这个特定问题,我们需要一个明确的方法来确保字符串"false"能被正确转换成布尔的...

    java-查找字符串介绍

    ### Java查找字符串知识点详解 #### 一、简介 在Java编程中,经常需要对字符串进行查找操作,尤其是在处理文本分析、数据验证等场景时尤为重要。Java标准库提供了强大的`Pattern`和`Matcher`类来支持正则表达式的...

    Rabin-Karp字符串搜索算法介绍和java代码实现

    Rabin-Karp 字符串搜索算法是基于哈希的字符串匹配算法,用于在一个文本中查找一个模式字符串的出现。下面是该算法的概念、特点、优缺点、适用场景和 Java 代码实现。 概念:Rabin-Karp 字符串搜索算法是一种基于...

    Delphi 计算字符串表达式

    ### Delphi 计算字符串表达式 在 Delphi 编程语言中,处理字符串表达式的计算是一项常见的任务,尤其是在需要动态解析数学表达式的情况下。本文将深入探讨如何编写一个简单的数值字符表达式计算函数,该函数能够...

    JAVA中字符-字符串常用的方法.doc

    JAVA 中字符-字符串常用的方法 JAVA 中字符-字符串常用的方法是指在 Java 编程语言中处理字符和字符串的各种方法。这些方法主要来自 Character 类和 String 类,它们提供了对字符和字符串的各种操作,包括字符的...

    JAVA判断字符串是否为数字字符

    ### JAVA判断字符串是否为数字字符 在日常的Java开发工作中,我们经常需要验证用户输入的数据是否符合预期格式,比如验证电话号码、身份证号等是否仅包含数字。这种情况下,一个简单有效的工具方法就显得尤为重要了...

    js json字符串转对象

    总结来说,JSON字符串转对象是JavaScript中常见的操作,通过`JSON.parse()`函数可以方便地实现这一转换。了解并掌握这一功能对于进行Web开发至关重要,尤其是在与服务器进行数据交互时。同时,了解不同编程语言中...

    Java 字符串 表达式计算 整数计算 小数点数计算 boolean 计算

    之前上传过一版本,但功能不强不能计算 boolean. 现在更新了下; 现支持运算符:*,/,%,+,-,<,>,!=,,==,,>=,&&,||,!,() 例如: "!true||7>-4&&-(5*6-20)>1==false" , 结果为: true "!(true||false&&true)" , 结果为: ...

    javascript字符型转换成整型

    在JavaScript编程语言中,字符型数据(通常指字符串类型)转换为整型数据是一项常见的操作需求,尤其是在处理用户输入、解析数据或进行数值计算时。本文将深入探讨如何利用JavaScript来实现这一转换,并在此过程中...

    判断字符串是否为数字

    ### 知识点详解:判断字符串是否为数字 #### 一、引言 在软件开发过程中,经常需要处理用户输入的数据或从外部源获取的数据。其中一项常见的需求就是判断一个字符串是否只包含数字字符,这对于数据验证、转换及...

    判断一个字符串是否为数字(delphi源码)

    有时我们需要判断一个字符串是否代表一个有效的数字,这样的功能可以应用于多种场景,比如数据验证、数值计算等。本文将基于提供的Delphi源代码来解析如何实现这一功能。 #### 二、Delphi 语言简介 Delphi 是一种...

    【js,字符串转换成数字的三种方法】js转化为字符串[修改版].pdf

    总结来说,将JavaScript字符串转换为数字,你可以使用`parseInt()`、`parseFloat()`、`Number()`函数,或者在特定操作中利用JavaScript的弱类型转换特性。理解这些方法的工作原理对于编写高效且无误的JavaScript代码...

    DELPHI中操作字符串函数大全

    根据提供的信息,我们可以总结出以下有关Delphi中字符串操作函数的知识点。 ### Delphi中操作字符串函数大全 #### 一、概述 在Delphi中,处理字符串是非常常见且重要的任务之一。Delphi提供了丰富的字符串处理功能...

    Java字符串类型转换

    #### 三、字符串内部操作 除了类型转换外,Java中的字符串还支持一系列内部操作,例如: 1. **获取字符**:`charAt(int index)` 方法可以获取字符串中指定位置的字符。 2. **连接字符串**:`concat(String str)` ...

    JavaScript基础语法资料 JavaScript代码 素材 笔记 作业资料.zip

    JavaScript基础语法资料 JavaScript代码 素材 笔记 作业资料,学习资料 01-编程语言.html 02-JS初体验.html 03-JS注释.html 04-JS输入输出语句.html 05-变量.html 06-变量案例.html 07-变量案例弹出用户名.html 08-...

    JAVA字符串处理函数列表一览

    - `boolean equals(Object anObject)`:如果当前字符串与参数`anObject`表示的字符串相等,则返回`true`。 - `boolean equalsIgnoreCase(String anotherString)`:如果忽略大小写后的当前字符串与`anotherString`...

    java处理字符和字符串课件

    #### 三、字符串 - **定义**:字符串是由零个或多个字符组成的有序集合。在Java中,字符串通过`String`类表示。 - **创建方式**: ```java String str = "hello"; String str2 = new String("world"); ``` - **...

    在一个字符串中查找子串的个数

    根据给定的信息,本文将详细解释如何在一个字符串中查找特定子串出现的次数,并通过提供的代码示例来进一步阐述这一过程。我们将从以下几个方面进行深入探讨: ### 1. 字符串与子串的基本概念 #### 1.1 字符串 在...

    java中字符串的操作汇总

    ### Java中字符串的操作汇总 在Java编程语言中,字符串(`String`)是极其重要的一个概念,被广泛应用于各种场景之中。为了更好地理解和运用Java语言,掌握字符串的各种操作方法至关重要。下面将详细介绍Java中字符...

Global site tag (gtag.js) - Google Analytics