面试总结-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
相关推荐
在JavaScript中,将字符串"false"转换为布尔值false并不是一个简单的隐式转换,因为JavaScript会把字符串"false"视作一个真值。针对这个特定问题,我们需要一个明确的方法来确保字符串"false"能被正确转换成布尔的...
### Java查找字符串知识点详解 #### 一、简介 在Java编程中,经常需要对字符串进行查找操作,尤其是在处理文本分析、数据验证等场景时尤为重要。Java标准库提供了强大的`Pattern`和`Matcher`类来支持正则表达式的...
Rabin-Karp 字符串搜索算法是基于哈希的字符串匹配算法,用于在一个文本中查找一个模式字符串的出现。下面是该算法的概念、特点、优缺点、适用场景和 Java 代码实现。 概念:Rabin-Karp 字符串搜索算法是一种基于...
### Delphi 计算字符串表达式 在 Delphi 编程语言中,处理字符串表达式的计算是一项常见的任务,尤其是在需要动态解析数学表达式的情况下。本文将深入探讨如何编写一个简单的数值字符表达式计算函数,该函数能够...
JAVA 中字符-字符串常用的方法 JAVA 中字符-字符串常用的方法是指在 Java 编程语言中处理字符和字符串的各种方法。这些方法主要来自 Character 类和 String 类,它们提供了对字符和字符串的各种操作,包括字符的...
### JAVA判断字符串是否为数字字符 在日常的Java开发工作中,我们经常需要验证用户输入的数据是否符合预期格式,比如验证电话号码、身份证号等是否仅包含数字。这种情况下,一个简单有效的工具方法就显得尤为重要了...
总结来说,JSON字符串转对象是JavaScript中常见的操作,通过`JSON.parse()`函数可以方便地实现这一转换。了解并掌握这一功能对于进行Web开发至关重要,尤其是在与服务器进行数据交互时。同时,了解不同编程语言中...
之前上传过一版本,但功能不强不能计算 boolean. 现在更新了下; 现支持运算符:*,/,%,+,-,<,>,!=,,==,,>=,&&,||,!,() 例如: "!true||7>-4&&-(5*6-20)>1==false" , 结果为: true "!(true||false&&true)" , 结果为: ...
在JavaScript编程语言中,字符型数据(通常指字符串类型)转换为整型数据是一项常见的操作需求,尤其是在处理用户输入、解析数据或进行数值计算时。本文将深入探讨如何利用JavaScript来实现这一转换,并在此过程中...
### 知识点详解:判断字符串是否为数字 #### 一、引言 在软件开发过程中,经常需要处理用户输入的数据或从外部源获取的数据。其中一项常见的需求就是判断一个字符串是否只包含数字字符,这对于数据验证、转换及...
有时我们需要判断一个字符串是否代表一个有效的数字,这样的功能可以应用于多种场景,比如数据验证、数值计算等。本文将基于提供的Delphi源代码来解析如何实现这一功能。 #### 二、Delphi 语言简介 Delphi 是一种...
总结来说,将JavaScript字符串转换为数字,你可以使用`parseInt()`、`parseFloat()`、`Number()`函数,或者在特定操作中利用JavaScript的弱类型转换特性。理解这些方法的工作原理对于编写高效且无误的JavaScript代码...
根据提供的信息,我们可以总结出以下有关Delphi中字符串操作函数的知识点。 ### Delphi中操作字符串函数大全 #### 一、概述 在Delphi中,处理字符串是非常常见且重要的任务之一。Delphi提供了丰富的字符串处理功能...
#### 三、字符串内部操作 除了类型转换外,Java中的字符串还支持一系列内部操作,例如: 1. **获取字符**:`charAt(int index)` 方法可以获取字符串中指定位置的字符。 2. **连接字符串**:`concat(String str)` ...
JavaScript基础语法资料 JavaScript代码 素材 笔记 作业资料,学习资料 01-编程语言.html 02-JS初体验.html 03-JS注释.html 04-JS输入输出语句.html 05-变量.html 06-变量案例.html 07-变量案例弹出用户名.html 08-...
- `boolean equals(Object anObject)`:如果当前字符串与参数`anObject`表示的字符串相等,则返回`true`。 - `boolean equalsIgnoreCase(String anotherString)`:如果忽略大小写后的当前字符串与`anotherString`...
#### 三、字符串 - **定义**:字符串是由零个或多个字符组成的有序集合。在Java中,字符串通过`String`类表示。 - **创建方式**: ```java String str = "hello"; String str2 = new String("world"); ``` - **...
根据给定的信息,本文将详细解释如何在一个字符串中查找特定子串出现的次数,并通过提供的代码示例来进一步阐述这一过程。我们将从以下几个方面进行深入探讨: ### 1. 字符串与子串的基本概念 #### 1.1 字符串 在...
### Java中字符串的操作汇总 在Java编程语言中,字符串(`String`)是极其重要的一个概念,被广泛应用于各种场景之中。为了更好地理解和运用Java语言,掌握字符串的各种操作方法至关重要。下面将详细介绍Java中字符...