轉換php script類型,javascript如何實現值的類型轉換

本篇文章給大家介紹使用javascript進行值的類型轉換的方法,有一定的參考價值,有需要的朋友可以參考一下,希望對你們有所幫助。

JavaScript是松散類型的語言,大多數情況下,運算符和函數會自動將值轉換為正確的類型(隱式轉換);但也有一些情況需要顯式的進行類型轉換。【相關視頻教程推薦:JavaScript教程】

隱式轉換

JavaScript中有各種運算符和函數,它們自動將值轉換為正確的類型,如JavaScript中的alert()函數接受任何值并將其轉換為字符串。但是各種運算符會產生類似'+'運算符的問題。

例:輸入: “2”+“3”

輸出: “23”

在這種情況下,這里的“+”運算符代表字符串連接。

但是,輸入“3” - “1”就會通過使用“隱式轉換”就會給出輸出結果:2。

下面我們來看看隱式轉換的簡單代碼示例:

代碼1:此代碼顯示JavaScript中的隱式類型轉換。

document.write('("3" - "1") = ' + ("3" - "1") + "
");

document.write('("3" - 1) = ' + ("3" - 1) + "
");

document.write('("3" * "2") = ' + ("3" * "2") + "
");

document.write('("3" % "2") = ' + ("3" % "2") + "
");

document.write('("3" + null) = ' + ("3" + null) + "
");

運行后,輸出:

3835153a3b947c00676389fc629548d9.png

顯式轉換

雖然JavaScript提供了多種方法可以將數據從一種類型轉換為另一種類型,但有兩種最常見的數據轉換方式:

1、將值轉換為字符串

2、將值轉換為數字

3、將值轉換為布爾類型

下面我們就來看看javascript是如何實現這兩種最常見的數據轉換方式的。

將值轉換為字符串:

使用String()或toString()函數將值轉換為字符串。

String()函數

語法:String(value);

例:

先使用 typeof value查看值的類型。

在使用String)函數進行轉換,在查看值的類型let value = true;

alert(typeof value); // 顯示值為:boolean類型

value = String(value); // 現在,值“true”是一個字符串類型

alert(typeof value); // 顯示值為:string類型

運行:

117f304795f43831075ac3e703a841de.gif

toString()函數

語法:variableName.toString(base)

例:輸入:

var v = 1555;

var s = v.toString();

輸出:

現在s包含的值是字符串類型:“1555”。

代碼2:

下面的代碼將數字轉換為字符串,布爾值轉換為字符串,日期轉換為字符串。

// 分別定義編號:v和日期:d

var v = 123;

var d = new Date('1995-12-17T03:24:00');

// 數轉換為字符串

document.write(" String(v) = " + String(v) + "
");

// 數轉換為字符串

document.write(" String(v + 11) = " + String(v + 11) + "
");

document.write(" String( 10 + 10) = " + String(10 + 10) + "
");

// 布爾值轉換為字符串

document.write(" String(false) = " + String(false) + "
");

// 日期轉換為字符串

document.write(" String(d) = " + String(d) + "
");

輸出:

a0f883f0f597722683ac8567dbf334d8.png

將值轉換為數字:

我們可以使用JavaScript中的Number()函數將值轉換為數字。它可以將任何數字文本和布爾值轉換為數字。如果是非數字字符串,它會將其轉換為NaN(非數字)。

語法:Number(valueToConvert)

示例:

代碼1:下面的代碼將數字文本,日期和布爾值轉換為數字。

// 分別定義編號:v和日期:d

var v = "144";

var d = new Date('1995-12-17T03:24:00');

// 字符串轉換為數字

document.write(" Number(v) = " + Number(v) + "
");

//布爾值轉換為數

document.write(" Number(false) = " + Number(false) + "
");

document.write(" Number(true) = " + Number(true) + "
");

// 日期轉換為數字

document.write(" Number(d) = " + Number(d) + "
");

運行輸出:

40341fee9e8dfdcacce5309e5c43958c.png

代碼2:如果字符串是非數字,則將其轉換為NaN,空格字符串或空字符串將轉換為0。

// 指定空字符串

var v = "";

// 分配空白空間

var d = " ";

// 分配非數字串

var s = "GeeksforGeeks";

// 輸出 數的轉換值

document.write(" Number(v) = " + Number(v) + "
");

document.write(" Number(d) = " + Number(d) + "
");

document.write(" Number(s) = " + Number(s) + "
");

運行,輸出:

e68cb0c25391c322553cbfa5c007856e.png

將值轉換為布爾類型

布爾轉換是最簡單的。

它發生在邏輯運算中,但也可以通過調用手動執行Boolean(value)。

轉換規則:

1、直觀“空”的值,例如0,空字符串null,undefined并且NaN變為false。

2、其他的值變為true。

語法:Boolean(value)

示例:// 數字轉換為布爾值

document.write("Boolean(0) = " + Boolean(0) + "
");

document.write("Boolean(1) = " +Boolean(1) + "
");

document.write("Boolean(2) = " + Boolean(2) + "
");

// 字符串轉換為布爾值

document.write(" Boolean('hello') = " + Boolean('hello') + "
");

document.write(" Boolean('') = " + Boolean('') + "
");

輸出:

55c92f6430c56a1aeedfaedd5fe3168b.png

總結:以上就是本篇文章的全部內容,希望能對大家的學習有所幫助。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/258080.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/258080.shtml
英文地址,請注明出處:http://en.pswp.cn/news/258080.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

iOS屏幕適配方案-Auto Layout

市場上的android手機五花八門。各種尺寸的屏幕讓android程序員們比較頭疼。也有一些大神寫了一些博客提出了自己的觀點。iOS貌似也迎來了大屏6+,因此屏幕適配的問題也是有滴,因此蘋果也有自己的方法-auto Layout 。本人初學iOS。今…

Exercise 12: Prompting People

age raw_input("How old are you? ") height raw_input("How tall are you? ") weight raw_input("How much do you weigh? ") print "So, youre %r old, %r tall and %r heavy." % ( age, height, weight) 轉載于:https://www.…

一年一循環

一年了,沒怎么關注博客園,回來看看。 希望自己今后多學多記錄多分享。轉載于:https://www.cnblogs.com/Chinarain/p/4974904.html

JAVA三角海倫公式,海倫公式求三角形面積出錯求教

該樓層疑似違規已被系統折疊 隱藏此樓查看此樓就下面這個程序 輸入其他的數字都可以算出面積 但是當輸入3,4,6時 計算出面積為零 求吧友指出錯誤在哪package javaapplication17;import java.util.Scanner;public class JavaApplication17 {public static void main(String[] ar…

虛擬機里面安裝Openfiler 2.99

2019獨角獸企業重金招聘Python工程師標準>>> 簡介 Openfiler 由rPath Linux驅動,它是一個基于瀏覽器的免費網絡存儲管理實用程序,可以在單一框架中提供基于文件的網絡連接存儲 (NAS) 和基于塊的存儲區域網 (SAN)。Openfiler 支持 CIFS、NFS、…

win10如何搭建php,Win10系統怎么搭建php環境 win10搭建PHP環境方法

Win10系統怎么搭建php環境?win10搭建PHP環境方法。在今天的Win10系統使用教程中,我們將給大家分享的是在Win10系統下搭建Apache和PHP的開發環境的方法。可能有網友會問:Win10系統搭載Apache和PHP的開發環境的方法是不是與Win7/Win8.1的差不多…

關于jmf不能播放mp3的問題解決

想寫個JAVA的MP3音樂管理器,使用JMF插件,但發現運行時總報一個異常:Unable to handle format: mpeglayer3, 44100.0 Hz, 16-bit, Stereo, LittleEndian, Signed, 16000.0 frame rate, FrameSize32768 bitsFailed to realize: com.sun.media.P…

LINK:fatal error LNK1123: 轉換到 COFF 期間失敗: 文件無效或損壞

原文地址:http://yacare.iteye.com/blog/2010049 很多伙伴在更新VS2010,或者卸載VS2012安裝2010后,建立Win32 Console Project/MFC項目時會出現"LINK : fatal error LNK1123: 轉換到 COFF 期間失敗: 文件無效或損壞"的錯誤。 錯誤描…

網站出現403 Forbidden

1, 你在一定時間內過多地訪問此網站(一般是用采集程序),被防火墻拒絕訪問了 2, 網站域名解析到了空間,但空間未綁定此域名 3, 你的網頁腳本文件在當前目錄下沒有執行權限 4, 服務器繁…

matlab離散信號卷積和,信號與系統實驗(MATLAB版)實驗7離散信號的卷積和.ppt

一、實驗目的   1 熟悉離散時間信號卷積的定義、表示以及卷積的結果;    2 掌握利用計算機進行離散時間信號卷積運算的原理和方法;    3 熟悉離散時間信號的相關計算方法;    4 熟悉離散時間信號卷積運算函數conv和deconv的應用。   2. 卷積計算的幾何解法…

學Linux從編譯命令開始——arm-linux-gcc常用參數講解

1.想要編譯出ARM平臺上的代碼,需要四個步驟,預處理,編譯,匯編,鏈接。 arm-linux-gcc有諸多選項 arm-linux-gcc -o main main.c  不加-c、-S、-E等參數,則同時進行四個步驟,生成可執行文件。 其…

【轉】如何在編程生涯中有一個好的開端

本文來自:http://www.techug.com/how-get-jump-start-your 作者:http://www.techug.com/author/admin(中文,譯作者) 作者:http://java.dzone.com/users/simpleprogrammer(英文,原作者…

git的使用1[轉]

在應用程序開發過程中,很重要的一部分工作就是如何進行源碼的版本控制。當代碼出現問題時,我們就需要將代碼恢復到原先正常的版本。如果是多個人共同開發一個項目,那么代碼的控制就會非常復雜。幸運的是,開發者不需要自己控制這些…

matlab做比例積分微分控制,收放卷卷徑計算+閉環擺桿控制參數自適應PID控制算法(變比例變積分變微分)介紹...

項目簡介最近在一個客戶現場搞熔邊機項目,涉及到收放卷工藝的卷徑計算,同時張力控制使用的是擺桿,然后通過PID控制輸出輔助轉速補償收卷伺服速度。單一的PID參數不能自動適應卷徑變化,如在小卷徑200mm下調試整定出的一組PID參數,當…

如何檢測支付寶接口中notify_url.php有沒有返回,支付寶中的手機網站支付接口,php版 notify_url.php 異步通知頁面未成功執行...

require_once("alipay.config.php");require_once("lib/alipay_notify.class.php");$alipayNotify new AlipayNotify($alipay_config);$verify_result $alipayNotify->verifyNotify();if($verify_result) {//驗證成功$notify_data $alipayNotify->…

openfire學習4---android客戶端聊天開發之聊天功能開發

前面我們已經把服務器搭建完成,并且在客戶端實現了登錄了。 和我們使用的QQ一樣,想一想,登錄成功之后呢?肯定是要有一個好友列表,通過這個列表,我們可以選擇我們需要聊天的好友。 這里我們先研究下 xmpp的數…

運用runtime與AOP實現oc中的kvo

前言: oc中實現的kvo觀察者模式比較呆板,不支持block,運用runtime機制將其進行實現。 詳細實現步驟: 一:給NSObject添加分類(添加相應的添加觀察者,刪除觀察者的方法),這樣凡是繼承NSObject的類生成的對象都會擁有這兩個方法。 二:在添加觀察者的方法中,檢查本類是否…

CentOS下IPTABLES配置詳解

iptables是與Linux內核集成的IP信息包過濾系統,其自帶防火墻功能,我們在配置完服務器的角色功能后,需要修改iptables的配置。配置CentOS和Ubuntu等linux服務器時需要對服務器的iptables進行配置,以下是iptables常見的幾種配置方法…

mysql教程詳解之多表聯合查詢,MYSQL教程mysql多表聯合查詢返回一張表的內容實現代碼...

搜索熱詞《MysqL教程MysqL多表聯合查詢返回一張表的內容實現代碼》要點:本文介紹了MysqL教程MysqL多表聯合查詢返回一張表的內容實現代碼,希望對您有用。如果有疑問,可以聯系我們。今天在使用MysqL語句的時候老是報錯,語句如下:sq…

C#實現冒泡排序

一、算法原理 1、比較相鄰的元素。如果第一個比第二個大,就交換他們兩個。 2、對每一對相鄰元素作同樣的工作,從開始第一對到結尾的最后一對。在這一點,最后的元素應該會是最大的數。 3、針對所有的元素重復以上的步驟,除了最后一…