Detailed explanation of the use of String.valueOf() method
Now I will bring you a brief discussion on the use of String.valueOf() method. Let me share it with you now and give it as a reference for everyone.
The previous words
Regarding type conversion, the two common methods of objects are toString() and valueOf(). In fact, these two methods can also be applied to packaging types. The toString() method has been introduced before. This article will introduce the valueOf() method, which returns the original value
[1] There is no valueOf() method for undefined and null
undefined.valueOf();//错误 null.valueOf();//错误
【2】Boolean data true and false return the original value
true.valueOf();//true typeof true.valueOf();//'boolean' false.valueOf();//false typeof false.valueOf();//'boolean' Boolean.valueOf();//Boolean() { [native code] } typeof Boolean.valueOf();//'function'
【3】String type original value return
'1'.valueOf();//'1' ''.valueOf();//'' 'abc'.valueOf();//'abc' String.valueOf();//String() { [native code] } typeof String.valueOf();//'function'
[4] Numerical types are divided into integers and floating point numbers for processing
Number.valueOf();//Number() { [native code] } typeof Number.valueOf();//'function'
1. The integer directly follows the .valueOf() form, an error will be reported, and an invalid mark will be prompted, so try to add Brackets
0.valueOf();//Uncaught SyntaxError: Invalid or unexpected token (0).valueOf();//0 +0.valueOf();//Uncaught SyntaxError: Invalid or unexpected token (+0).valueOf();//0 -0.valueOf();//Uncaught SyntaxError: Invalid or unexpected token (-0).valueOf();//-0
[Note] The valueOf() value of -0 is -0, and the toString() value of -0 is '0'
2. Floating point numbers The original value is returned
1.23.valueOf();//1.23 +1.23.valueOf();//1.23 -1.23.valueOf();//-1.23 NaN.valueOf();//NaN Infinity.valueOf();//Infinity -Infinity.valueOf();//-Infinity
[Note] Unlike toString(), valueOf() cannot receive the conversion base
[5] Object Object type and customization Object type returns the original object
{}.valueOf();//报错,Unexpected token . ({}).valueOf();//Object{} typeof ({}).valueOf();//'object' ({a:123}).valueOf();//Object{a:123} Object.valueOf();//Object() { [native code] } typeof Object.valueOf();//'function'
function Person(){ this.name = 'test'; } var person1 = new Person(); person1.valueOf();//Person {name: "test"}
【6】Function type returns the original function
function test(){ alert(1);//test } test.valueOf();/*function test(){ alert(1);//test }*/ Function.valueOf();//Function() { [native code] }
【7】Array type returns the original array
[].valueOf();//[] [1].valueOf();//[1] [1,2,3,4].valueOf();//[1,2,3,4] Array.valueOf();//Array() { [native code] }
[8] Unlike other objects, the time Date type returns a numeric value, which is this time value
Date.now();//1465115123742 (new Date()).valueOf();//1465115123742 typeof (new Date()).valueOf();//'number' Date.valueOf();//Date() { [native code] }
[9] Regular The expression RegExp type returns the original regular object
/ab/i.valueOf();///ab/i /mom( and dad( and baby)?)?/gi.valueOf();//mom( and dad( and baby)?)?/gi RegExp.valueOf();//RegExp() { [native code] }
[10] Error type
Error.valueOf();//Error() { [native code] } RangeError.valueOf();//RangeError() { [native code] } ReferenceError.valueOf();//ReferenceError() { [native code] } SyntaxError.valueOf();//SyntaxError() { [native code] } TypeError.valueOf();//TypeError() { [native code] } URIError.valueOf();//URIError() { [native code] }
Summary
1. The main difference between toString() and valueOf() is that toString() returns a string, while valueOf() returns the original object
2. Due to undefined and null is not an object, so they have neither toString() nor valueOf() methods
3. The toString() method of the Numeric Number type can receive the conversion base and return values in the form of strings in different bases; The valueOf() method cannot accept the conversion base
4. The toString() method of the time Date type returns a string representation of the time; and the valueOf() method returns the time from now to January 1, 1970. The number of milliseconds in the numerical type of 00:00:00
The above is what I compiled for everyone. I hope it will be helpful to everyone in the future.
Related articles:
Detailed explanation of the use of AJAX and JavaScript
How to use ajax to operate forms with JavaScript
What is the difference between .min.js and .js files in javascript?
The above is the detailed content of Detailed explanation of the use of String.valueOf() method. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



Tomato Novel is a very popular novel reading software. We often have new novels and comics to read in Tomato Novel. Every novel and comic is very interesting. Many friends also want to write novels. Earn pocket money and edit the content of the novel you want to write into text. So how do we write the novel in it? My friends don’t know, so let’s go to this site together. Let’s take some time to look at an introduction to how to write a novel. Share the Tomato novel tutorial on how to write a novel. 1. First open the Tomato free novel app on your mobile phone and click on Personal Center - Writer Center. 2. Jump to the Tomato Writer Assistant page - click on Create a new book at the end of the novel.

Colorful motherboards enjoy high popularity and market share in the Chinese domestic market, but some users of Colorful motherboards still don’t know how to enter the bios for settings? In response to this situation, the editor has specially brought you two methods to enter the colorful motherboard bios. Come and try it! Method 1: Use the U disk startup shortcut key to directly enter the U disk installation system. The shortcut key for the Colorful motherboard to start the U disk with one click is ESC or F11. First, use Black Shark Installation Master to create a Black Shark U disk boot disk, and then turn on the computer. When you see the startup screen, continuously press the ESC or F11 key on the keyboard to enter a window for sequential selection of startup items. Move the cursor to the place where "USB" is displayed, and then

Unfortunately, people often delete certain contacts accidentally for some reasons. WeChat is a widely used social software. To help users solve this problem, this article will introduce how to retrieve deleted contacts in a simple way. 1. Understand the WeChat contact deletion mechanism. This provides us with the possibility to retrieve deleted contacts. The contact deletion mechanism in WeChat removes them from the address book, but does not delete them completely. 2. Use WeChat’s built-in “Contact Book Recovery” function. WeChat provides “Contact Book Recovery” to save time and energy. Users can quickly retrieve previously deleted contacts through this function. 3. Enter the WeChat settings page and click the lower right corner, open the WeChat application "Me" and click the settings icon in the upper right corner to enter the settings page.

CrystalDiskMark is a small HDD benchmark tool for hard drives that quickly measures sequential and random read/write speeds. Next, let the editor introduce CrystalDiskMark to you and how to use crystaldiskmark~ 1. Introduction to CrystalDiskMark CrystalDiskMark is a widely used disk performance testing tool used to evaluate the read and write speed and performance of mechanical hard drives and solid-state drives (SSD). Random I/O performance. It is a free Windows application and provides a user-friendly interface and various test modes to evaluate different aspects of hard drive performance and is widely used in hardware reviews

foobar2000 is a software that can listen to music resources at any time. It brings you all kinds of music with lossless sound quality. The enhanced version of the music player allows you to get a more comprehensive and comfortable music experience. Its design concept is to play the advanced audio on the computer The device is transplanted to mobile phones to provide a more convenient and efficient music playback experience. The interface design is simple, clear and easy to use. It adopts a minimalist design style without too many decorations and cumbersome operations to get started quickly. It also supports a variety of skins and Theme, personalize settings according to your own preferences, and create an exclusive music player that supports the playback of multiple audio formats. It also supports the audio gain function to adjust the volume according to your own hearing conditions to avoid hearing damage caused by excessive volume. Next, let me help you

Setting font size has become an important personalization requirement as mobile phones become an important tool in people's daily lives. In order to meet the needs of different users, this article will introduce how to improve the mobile phone use experience and adjust the font size of the mobile phone through simple operations. Why do you need to adjust the font size of your mobile phone - Adjusting the font size can make the text clearer and easier to read - Suitable for the reading needs of users of different ages - Convenient for users with poor vision to use the font size setting function of the mobile phone system - How to enter the system settings interface - In Find and enter the "Display" option in the settings interface - find the "Font Size" option and adjust it. Adjust the font size with a third-party application - download and install an application that supports font size adjustment - open the application and enter the relevant settings interface - according to the individual

NetEase Mailbox, as an email address widely used by Chinese netizens, has always won the trust of users with its stable and efficient services. NetEase Mailbox Master is an email software specially created for mobile phone users. It greatly simplifies the process of sending and receiving emails and makes our email processing more convenient. So how to use NetEase Mailbox Master, and what specific functions it has. Below, the editor of this site will give you a detailed introduction, hoping to help you! First, you can search and download the NetEase Mailbox Master app in the mobile app store. Search for "NetEase Mailbox Master" in App Store or Baidu Mobile Assistant, and then follow the prompts to install it. After the download and installation is completed, we open the NetEase email account and log in. The login interface is as shown below

Cloud storage has become an indispensable part of our daily life and work nowadays. As one of the leading cloud storage services in China, Baidu Netdisk has won the favor of a large number of users with its powerful storage functions, efficient transmission speed and convenient operation experience. And whether you want to back up important files, share information, watch videos online, or listen to music, Baidu Cloud Disk can meet your needs. However, many users may not understand the specific use method of Baidu Netdisk app, so this tutorial will introduce in detail how to use Baidu Netdisk app. Users who are still confused can follow this article to learn more. ! How to use Baidu Cloud Network Disk: 1. Installation First, when downloading and installing Baidu Cloud software, please select the custom installation option.
