js三种写法,js数据类型,检测值类型,类型转换

103 阅读2分钟

js三种写法

行内式

<input type="text" value="按钮" onclick="alert('hello world')">

内嵌式

<body>
       <script>
           alert('hello world')
       </script>
 </body>

外联式

<script src="xxx.js"></script>

定义变量

var a = 100; 声明一个变量,名字叫a,给a赋值100 声明一个变量就是在内存中占了一块空间

使用变量

直接写变量名即可使用变量,变量在使用前必须要先有定义。 alert('') console.log('')

js数据类型

Number   数字类型 不区分整数,浮点数,特殊值,都是number类型
String  字符串类型 所有的字符串都是string类型
undefined  undefined类型 表示未定义,变量只做声明不做赋值时,默认值是undefined
boolean  布尔类型 只有两个值true  false,计算机内部,true1false0
null类型 null本身就是一个数据,从逻辑角度,null值表示一个空对象指针,如果定义的变量准备在将来用于保存对象,最好该变量初始化为null
object对象类型 object对象类型
    

数据类型检测typeof

    console.log(typeof 100)
    console.log(typeof '100')
    console.log(typeof undefined)
    console.log(typeof true)
    console.log(typeof false)
    console.log(typeof null)
    

数据类型转换

转数值

Number()方法

字符串:纯数字字符串转为对应数字,空字符串和空白字符串转为0,非空非纯数字字符串转为NaN
布尔值:true转为1,false转为0
undefined转为NaN
null转为0

parseInt方法

  • 对浮点数进行取整操作
    • 对数字取整直接舍弃小数部分,只保留整数
  • 将字符串转为整数数字
    • 将字符串转为整数数字,也包含取整功能
  • 字符串中,必须是纯数字字符串或者数字字符开头的字符串,才能转换为正常数字,且只取整数部分
  • 如果不是数字打头的字符串,会转换为NaN

parseFloat方法

  将字符串转为浮点数数字,满足浮点数数字字符必须在字符串开始,如果不在开始返回值都是NaN

转字符串

  1. 变量.toString()方法
  2. String(变量)方法,有些值没有toString(),这个时候可以使用String()。比如undefinednull
  3. + 号拼接字符串方式num + “”
    当 + 两边一个操作符是字符串类型,一个操作符是其他类型的时候,会先把其他类型转换成字符串再进行字符串拼接,返回字符串

转布尔

转型函数Boolean()可以用于任何数据类型,将其他数据类型转为布尔类型的值

  1. 转为false:NaN、0、“”空字符串、null、undefined
  2. 转为true:非0 非NaN数字、非空字符串