强制类型转换

  将一个数据类型强制转换为其他的数据类型

  类型转换主要指,将其他数据类型,转换为

    string、number、boolean

1.将其他数据类型转换为string(返回值是强转后类型的值)

1.toString(返回值是强转后类型的值)(null,undefined会报错)
var a = 123;
a=a.toString();
console.log(typeof a);//string
console.log(a);//"123"
2.String()//对于Number和Boolean实际上就是调用toString()方法
a=String(a);
console.log(typeof a);//string
console.log(a);//"123"

2.将其他的数据类型转换为Number

  (1)Number()

  a.字符串--->数字

    1.纯数字字符串,直接转换成数字

    2.如果字符串中有非数字内容,则转换为NaN

    3.空字符串,转换为0

  b.boolean-->数字

  1.ture-->1

      2.false-->0

  c.null-->数字

    null-->0

  d.undefined-->数字

    undefined-->NaN

  (2)parseInt()把一个字符串转换为一个整数

    对非string使用parseInt或parseFloat(),先转换成string再操作

    可以将一个字符串中有效的整数内容取出来,转换为Number

      不含数字的字符串,转换为NaN

  (3)parseFloat()把一个字符串转换为一个浮点数(小数)

var a= '123'; "abc"
a=Number(a);
console.log(typeof a);//number number
console.log(a);//123 NaN
var b="123abc";
b=parseInt(b);

3.将其他类型数据转换为Boolean值

  a.数字--->布尔

    除了0和NaN,其余的都是true

  b.字符串--->布尔

    除了“”(空字符串),其余的都是true

  c.null--->布尔

    false

  d.undefined--->布尔

    false

Boolean();
var a=123;
a=Boolean(a);
console.log(typeof a);
console.log(a);//true

  

JS基础_强制类型转换的更多相关文章

  1. JS基础_强制类型转换-String

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  2. JS基础_强制类型转换-Number

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  3. JS基础_强制类型转换-Boolean

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  4. JavaScript学习10 JS数据类型、强制类型转换和对象属性

    JavaScript学习10 JS数据类型.强制类型转换和对象属性 JavaScript数据类型 JavaScript中有五种原始数据类型:Undefined.Null.Boolean.Number以 ...

  5. JavaScript基础&实战(2)js中的强制类型转换、运算符、关系运算符、逻辑运算符、条件运算符

    文章目录 1.强制类型转换Number 1.1 代码 1.2 测试结果 2.进制表示 2.1 代码 2.2 测试结果 3.强制类型转换为Boolea 3.1 代码 3.2 测试结果 4.运算符 4.1 ...

  6. Js里面的强制类型转换

    js 和 PHP语言一样是弱类型语言.近期我也在看C语言,并没有传说中那么难,既是书中一再强调的指针部分,也没有那么夸张.至少是理论和语法理解起来不是很难.看起来凡是什么东西,不要总是被别人的话迷惑了 ...

  7. JS基础_属性名和属性值

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  8. JS基础_标识符

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  9. Javascript基础之-强制类型转换(二)

    思考下面这个问题: console.log(+"123"); // 123 console.log(-"123"); // -123 console.log(+ ...

随机推荐

  1. Jquery table相关--工时系统

    1.jquery 的弹出对话框,单击事件之后 if (confirm("确定要删除?")) { // //点击确定后操作 } 2.对某个table中的checkbox是否被选中的遍 ...

  2. C# 文件基本操作

    概括的说,File,FileInfo,FileStream是用于文件 I/O 的类,StreamReader是用于从流读取和写入流的类,使用之前都需using System.IO. 先定义一个TXT文 ...

  3. 在不同电脑设备之间, 同步 VSCode 的插件和配置

    前提有一个码云或者github的账户,以下是我用github的示例(只有第二步不一样): Step1. 安装 同步插件"Settings Sync" Step2. 进入github ...

  4. html/form表单常用属性认识

    1.form表单常用属性练习 <style> .form1 { margin: auto; height: 900px; width: 500px; text-align: center; ...

  5. docker 入门(1)

    1,docker 的安装卸载 https://docs.docker.com/install/linux/docker-ce/ubuntu/ 2,docker中的基本概念 镜像(Image) 容器(C ...

  6. react 中 css模块化类名 和普通全局类名 一起使用

    <div className={[`${styles.tableOpers}`,`clearfix`].join(' ')}></div>

  7. Inception网络模型

    最近在研究inception模型,将v1到v4版本的论文都研读了一下,这里做一下总结. 这里推荐一下这个GitHub,博主将常见的论文都做了翻译,大家可以参考中文来加深理解. 1.Inception ...

  8. Java语言基础(3)

    1 算术运算符:+,-,*(乘法),/(除法),%(求余数) 1)只有相同类型的数据才可以进行算术运算,经常使用到自动类型转换和强制类型转换,把参与运算的数据转换为同一个类型,然后再进行算术运算. 案 ...

  9. gcc -DDEBUG

    编译方法: gcc -D(DEBUGNAME) -o execution_name execution_source_code.c 例如: gcc -DDEBUG -o quick_sort quic ...

  10. 快读代码level.2

    long long read() { long long ans=0; char last=' ',ch=getchar();//last用来存正负号,并消去那些换行符,空格 ') { last=ch ...