用来判断一个变量是否为非数字的类型,是非数字值返回true,不是非数字的值返回false
var usrAge = 21;
var isOk = isNaN(userAge);
console.log(isNum); // false ,21 不是一个非数字
var usrName = "andy";
console.log(isNaN(userName)); // true ,"andy"是一个非数字
d.数字型进制
最常见的进制有二进制、八进制、十进制、十六进制。
现阶段我们只需要记住,在JS中八进制前面加,十六进制前面加
2. string(字符串) 需要用引号或者双引号
a.单双引号嵌套
JS 可以用单引号嵌套双引号 ,或者用双引号嵌套单引号外双内单,外单内双字符串转义符
var strMsg = '我是"高帅富"程序猿'; // 可以用''包含""
var strMsg2 = "我是'高帅富'程序猿"; // 也可以用"" 包含''
// 常见错误
var badQuotes = 'What on earth?"; // 报错,不能 单双引号搭配
类似HTML里面的特殊字符,字符串中也有特殊字符,我们称之为转义符。转义符都是 \ 开头的,常用的转义符及其说明如下:
转义符 解释说明
\n 换行符
\\ 斜杠\
\' '单引号
\'' ''双引号
\t tab缩进
\b 空格,b是blank的意思
3. boolean(布尔类型) 只有两个值 true和false 布尔类型有两个值:true 和 false ,其中 true 表示真(对),而 false 表示假(错)。 布尔型和数字型相加的时候, true 的值为 1 ,false 的值为 0。
console.log(true + 1); // 2
console.log(false + 1); // 1
4. undefined(未定义) 只声明变量,不赋值一个声明后没有被赋值的变量会有一个默认值 undefined ( 如果进行相连或者相加时,注意结果)
var variable;
console.log(variable); // undefined
console.log('你好' + variable); // 你好undefined
console.log(11 + variable); // NaN
console.log(true + variable); // NaN
5. null(空) var a = null一个声明变量给 null 值,里面存的值为空(学习对象时,我们继续研究null)
var vari = null;
console.log('你好' + vari); // 你好null
console.log(11 + vari); // 11
console.log(true + vari); // 1
1.2.
2 复杂数据类型 object(对象)
1.3 获取变量数据类型
typeof 可用来获取检测变量的数据类型
类型 例子 结果
string typeof("小白") string
number typeof(18) number
boolean typeof(true) boolean
undefined typeof(undefined) undefined
null typeof(null) object
1.4数据类型转换
1.4.1 什么是数据类型转换
使用表单、prompt 获取过来的数据默认是字符串类型的,此时就不能直接简单的进行加法运算,而需要转换变量的数据类型。通俗来说,就是把一种数据类型的变量转换成另外一种数据类型
方式 说明 案例
toString() 转成字符串 var num=1;alert(num.toString());
String() 转成字符串 var num=1;alert(String(num));
加号拼接字符串 和字符串拼接的结果都是字符串 var num=1;alert(num+“我是字符串”)
toString() 和 String() 使用方式不一样。 三种转换方式,我们更喜欢用第三种加号拼接字符串转换方式, 这一种方式也称之为隐式转换
方式 说明 案例
parseInt(string)函数 将string类型转成整数数值型 parseInt("78");
parseFloat(string)函数 将string类型转成浮点数数值型 parseFloat("78.21");
Number()强制转换函数 将string类型转成数值型 Number('12')
js隐士转换(- * /) 利用算术运算隐式转换为数值型 '12'-0
注意 parseInt 和 parseFloat 单词的大小写,这2个是重点 隐式转换是我们在进行算数运算的时候,JS 自动转换了数据类型
方式 说明 案例
Boolean() 函数其他类型转成布尔值 Boolean('true');
代表空、否定的值会被转换为 false ,如 ''、0、NaN、null、undefined 其余值都会被转换为 true
console.log(Boolean('')); // false
console.log(Boolean(0)); // false
console.log(Boolean(NaN)); // false
console.log(Boolean(null)); // false
console.log(Boolean(undefined)); // false
console.log(Boolean('小白')); // true
console.log(Boolean(12)); // true
1.4
.2 类型转换案例
1.计算年龄
<script>
var year = prompt("请你输入你的出生年份");
var age = 2022-year;
alert("你今年已经"+age+"岁了");
</script>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现