博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
那些容易忽略的事(1) -变量与运算符+
阅读量:4438 次
发布时间:2019-06-07

本文共 986 字,大约阅读时间需要 3 分钟。

1、变量

//作为变量alert(x); //ReferenceError: x is not definedtypeof x; //undefinedvar y;alert(y); //undefinedtypeof y; //undefined//作为属性alert(window.x); //undefinedtypeof window.x; //undefinedvar a={}alert(a.x); //undefinedtypeof a.x; //undefined

 

总结:

1、未定义的变量或属性。typeof 总返回undefined

2、未定义的变量,报错,总是返回 '变量'  is not defined,不能从参与运算(除1外)

3、未定义的属性,值是undefined

4、变量定义之后,值是undefined

 

2、运算符+,用于数值求和,字符串拼接或者正号

// Number + Number -> 数字相加1 + 2 // 3// Boolean + Number -> 数字相加true + 1 // 2// Boolean + Boolean -> 数字相加false + false // 0// undefined+ Number -> 数字相加undefined + 1// NaN// null+ Number -> 数字相加null+ 2// 2// Number + String -> 字符串连接5 + "foo" // "5foo"// String + Boolean -> 字符串连接"foo" + false // "foofalse"// String + String -> 字符串连接"foo" + "bar" // "foobar"其他情况相加作字符串连接,不一一列举,如数字相加有遗漏,忘指正。正号:如果操作数不是一个数值,会尝试将其转换成一个数值+3     // 3+"3"   // 3+true  // 1+false // 0+null  // 0+undefinde// NaN+[]//0+[2]//2+['2']//2+[2,3]//NaN+{}//NaN

正号转换可以参考下表:

 

转载于:https://www.cnblogs.com/xiexiaobao/p/5652351.html

你可能感兴趣的文章
WCF netTcp配置
查看>>
单例类
查看>>
python 正则表达式 提取网页中标签的中文
查看>>
LA 2531 The K-league 最大流
查看>>
从零开始学习前端JAVASCRIPT — 6、JavaScript基础DOM
查看>>
Edit显示行号
查看>>
取得字符串中指定的字符str[]
查看>>
delphi TOpenDialog
查看>>
vue - 子路由-路由嵌套
查看>>
static关键字用法
查看>>
JVM调优总结
查看>>
关于编程的思考
查看>>
20款最佳jQuery应用程序和框架(上)
查看>>
git安装和使用
查看>>
数据类型转换
查看>>
Nodejs学习笔记(2) 阻塞/非阻塞实例 与 Nodejs事件
查看>>
跟我一起读postgresql源码(六)——Executor(查询执行模块之——查询执行策略)
查看>>
scala的4中for循环,及while和do while循环
查看>>
vue.js windows下开发环境搭建
查看>>
数据表改变之后数据的迁移
查看>>