编程语言基于javascript 显式转换与隐式转换(详解)_javascript技巧

显示转换

1.题目:请输入今年的年龄,求5年后多大?

//a.prompt接收到的数据是string类型的。
var age = prompt("请输入你今年的年龄");
alert(typeof age);
var age5 = age + 5; // 这里只会拼接成了15,而不是加5
alert("我今年"+age+"岁了,5年后我"+age5+"岁了");

2.字符串要转换成number类型。

针对上述问题,需要将age转换为数字型

2.1 可以使用Number(需要转化的内容);

var str = true;
  var num = Number(str);
  console.log(num); //1
  console.log(typeof num); //number
  // 注意:
  // 1.如果这个转换的字符串本身就是一个数字,那么可以转换成功; 如果这个字符串本身不是一个数字,那么转成NaN.
  // 2.如果这个字符串本身是一个数字,前后有空格,也是会转换成功的; 如果中间有空格,就转成NaN.
  // 3.如果是一个"",或者是" ",或者是flase,那么会转换成0.true转成1,undefined转成NaN
  // 4.如果字符串的本身是一个小数,也是可以转换成功的。

2.2 可以使用parseInt(需要转化的内容);

var str = "123";
var num = parseInt(str);
console.log(num); //123
console.log(typeof num); //number
//  注意:
//  1.从左往右查找,直到遇到第一个非数字为止,前面的所有的内容转换成数字。
//  2.如果找完了,都没有找到一个数字,那么就转换成NaN.
//  3."" 和 "  " 转化成NaN
//  4.如果字符串里面是小数,那么转换后只能得到他的整数部分。

2.3 可以使用parseFloat(需要转化的内容);

var str = "123.24ll";
var num = parseFloat(str);
console.log(num); //123.24
console.log(typeof num); //number
// 注意:如果字符串里面是小数,那么转换后还是小数。。
//******注意: true会转成1,false会转换0.
// 如果字符串转数字,一般的使用parseInt或者parseFolat。
// 如果是其他类型,比如布尔类型,使用Number();

3. 其他类型数据 转换成字符串类型。

3.1 可以使用 String(需要转化的内容);

var num = 123;
var str = String(num);
console.log(str); //"123"
console.log(typeof str); //string
//注意: "123"  "true" "false" "undefined"  "null" "NaN"

3.2 可以使用 需要转化的内容.toString();

var num = 123;
var str = num.toString();
console.log(str); //"123"
console.log(typeof str); //string
//注意: "123"  "true" "false "NaN"
//undefined 和null 不能使用toString。

4.其他的数据类型 转换成 boolean类型。

4.1 可以使用Boolean(需要转化的内容);

var num = "";
var res = Boolean(num);
console.log(res); //false
console.log(typeof res); //boolean
//注意:
//那些可以转换成布尔类型的false: 0 -0  false "" undefined null NaN
//" "会转换成true

隐式转换

1.其他的类型转换成number类型。

1.1 可以在需要转换的内容前面加上正号。 +

var str = "123";
var res = +str;
console.log(res); //123
console.log(typeof res); //number

1.2 可以让需要转换的内容做算术运算不能后面用 +

var str = "123";
var res = str * 1;
console.log(res); //123
console.log(typeof res); //number
//注意: 一定要和连接符做一个区分。

2.其他的类型转换成string类型 。 使用连接符 +“”

var num = 123;
var str = num + "";
console.log(str); //"123"
console.log(typeof str);//string

3.其他的类型转换成boolean类型 。 使用取反运算符

var num = undefined;
var res = !!num;
console.log(res); //false
console.log(typeof res);boolean
// 注意:那些能转成布尔类型的false:0 -0 false undefiend null NaN ""

1.题目:请输入今年的年龄,求5年后多大?

//a.prompt接收到的数据是string类型的。
var age = +prompt("请输入你今年的年龄");
var age5 = age + 5;
alert("我今年"+age+"岁了,5年后我"+age5+"岁了");

以上这篇基于javascript 显式转换与隐式转换(详解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家PHP中文网。

相关推荐:

用javascript 转换外部链接样式

HTML TO JavaScript 转换_JavaScript

javaScript手机号码校验工具类PhoneUtils详解

以上就是基于javascript 显式转换与隐式转换(详解)_javascript技巧的详细内容,更多请关注php中文网其它相关文章!

文章来源:https://www.php.cn/faq/382570.html

(0)

相关推荐

  • JS中的基本类型和引用类型

    内置类型 JS 中七种内置类型(null,undefined,boolean,number,string,symbol,object)又分为两大类型 两大类型: 基本类型: null,undefine ...

  • JavaScript(1) -- JS入门

    JavaScript(1) -- JS入门

  • JavaScript数据类型

    JavaScript数据类型

  • JavaScript基本语法(全)

    JavaScript JavaScript 是世界上最流行的语言之一,是一种运行在客户端的脚本语言 (Script 是脚本的意思) 脚本语言:不需要编译,运行过程中由 js 解释器( js 引擎)逐行 ...

  • JavaScript:数据类型

    JavaScript中有6种数据类型,其中包含了5种基本数据类型和1种复杂数据类型. ·       基本数据类型:undefined.null.boolean.number和String ·     ...

  • JavaScript入门-js的变量以及运算

    关于js变量 变量,就是一个用来存储数据的容器 一般来说,我们的变量都是可以得先声明,再使用,就像是一个东西先必须存在,才能看得见摸得着.然而在js里(es5),可以先使用,后声明. a = 100; ...

  • 「学习笔记」JavaScript基础

    前言 最近一直在跟着黑马教程学习JavaScript内容,遂把这一阶段的学习内容整理成笔记,巩固所学知识,同时也会参考一些博客,书籍上的内容,查漏补缺,给自己充充电

  • TypeScript---数据类型

    TypeScript---数据类型 //字符串 let str: string = "你好ts" let str1: string = "你好typescript&quo ...

  • js数据类型转换与字面量

    js数据类型转换与字面量

  • MySQL性能优化:MySQL中的隐式转换造成的索引失效

    数据库优化是一个任重而道远的任务,想要做优化必须深入理解数据库的各种特性.在开发过程中我们经常会遇到一些原因很简单但造成的后果却很严重的疑难杂症,这类问题往往还不容易定位,排查费时费力最后发现是一个很 ...

  • 练功丨32式太极剑详解(内附动图)拿走不谢~

    32式太极剑动图全解 预备式:两脚并立,面向正南,身体正直,眼睛平视,头颈正直,两臂垂侧,左手持剑,剑尖向上,右手剑指,手心向内. 起势(三环套月) 要点:弓步时两脚的横向距离保持在30厘米左右. 1 ...

  • 隐秘守护者“64式微声冲锋枪”详解

    认为评价"64式微声冲锋枪",用这句话是最准确的:"64式是我国现代冲锋枪的奠基石,但基石也意味着它,只能躺在最底层". "64式微冲"所做 ...

  • 近六年高考英语,5大类词性转换详解 核心词汇转换汇总!

    词性转换在高考英语中极其重要,特别是在语篇填空题,几乎每年都有1-3个空都是要对括号给出的单词进行词性的转换.分析句子结构并确定所填词在句子中所作的成分是解答词性转换题的关键所在.句子成分与词性的关系 ...

  • 佛山系首板模式归类详解

    佛山系是国内老牌的打板游资,和宁波江浙等敢死队区别比较大的是,他们的发家模式并不是龙头模式的打板 佛山自成一派的打板模式,有一下几个特点:1.常常买非主流 2.形态要求比较高 3.利用资金优势,强行引 ...

  • 少林《易筋经》十二式图文详解!教学收藏!

    第一式  预备式 预备式身体正直站立,脚尖外撇,两脚与肩同宽.周身放鬆,澄心敛神.两臂自然下垂,紧贴两大腿外侧,下颔微收,两眼半睁半闭.做三次深呼吸. ...............55....... ...

  • 32式太极剑详解(内附动图)拿走不谢~

    太极功夫 2020-08-08 32式太极剑动图全解 预备式:两脚并立,面向正南,身体正直,眼睛平视,头颈正直,两臂垂侧,左手持剑,剑尖向上,右手剑指,手心向内. 起势(三环套月) 要点:弓步时两脚的 ...

  • 少林《易筋经》十二式图文详解!

    第一式  预备式 预备式身体正直站立,脚尖外撇,两脚与肩同宽.周身放鬆,澄心敛神.两臂自然下垂,紧贴两大腿外侧,下颔微收,两眼半睁半闭.做三次深呼吸. 第二式 韦驮献杵 身体正直,两脚跟靠拢,两脚尖外 ...

  • C#数据类型及其转换详解

    前言 在 C# 中,数据类型可以分为以下几种类型: 值类型(Value types) 引用类型(Reference types) 指针类型(Pointer types) 其中指针类型只在不安全代码下使 ...