网站首页 > 网络编程 > javascript 正文
HTML页面中写JavaScript时,会用到HTML的一个标签,它是
script
style
link
body
无
以下代码执行后,分别弹出来的值是: var num1=1; function testf1(){ num1=2; var num1; alert(num1); } function testf2(){ alert(num1); } testf1(); testf2();
2,1
2,2
undefined,undefined
2,undefined
testf1函数先执行, 先进行变量提升, 且里面的num1为私有变量,不会更改全局变量
testf2 里面的num1为全局变量
如下代码,会弹出来是什么 var num1="1" ;var num2=1 alert(num1-num2);
0
11
1+1
报错
相减,进行隐士转换,全部为数字
var k=12; var sum = k++ + ++k + ++k*2 + k-- + k-- document.write(sum + “” + k)
85 13
84 12
83 11
85 14
var x = 1; function fn(n){ n = n+1; }; y = fn(x); y 的值为
2
1
3
undefined
undefined
while语句的正确使用是
while i=(1<>10)
while(i<=10)
while(i<=10;i++;)
while i=1 to 10
while(i<=10)
分析下段代码输出结果是 var a = 10; function test(a){ a -=3; console.log(a); } test(a);
7
10
13
NaN
7
分析下段代码输出结果是 var t = 10; function test(test){ t = t + test; var t = 3; console.log(t); } test(t);
6
3
13
NaN
3
哪个操作符比较变量需要比较值及类型
==
===
=
以上都不用
===
代码的输出结果是 var a = 3; function fn(){ var b = 4; alert(a); alert(b); function me(){ alert(b); } me(); } fn(); alert(a);
3 4 4 3
3 4 3
3 4 4
3 4 3 4
a是全局变量,b是局部变量
代码的输出结果是 var str =""; var i = 1; while(i <= 10){ if(i % 2){ str += i + ' '; } i ++; } document.write(str + '<br>');
1,3,5,7,9
1 3 5 7 9
2,4,6,8,10
2,4,6,8
奇数用空格拼接,最后输出
Number("12a")的结果是
NaN
12a
0
12
Number()的转换规则:只要字符串中有不是数字的字符,就为NaN,所以答案为A
isNaN("3a")的结果是
true
false
NaN
3
isNaN()带有隐式转换Number()方法,所以结果转为NaN,isNaN()如果是NaN就是true,否则为false,选A
6 > 4 && false 运算的结果是
true
undefined
报错
false
要保证&&左右两边都为真,&&左边为真,并不意味着整个表达式为真;所以得走&&符右边,由于&&右边是一个数,所以返回这个数
var num = 1; console.log(typeof typeof typeof num); 打印的结果是
"string"
"number"
"NaN"
"1"
因为第一次typeof结果是“number”; number加了引号,认为是字符串;以后再typeof 就是字符串了
JavaScript代码必须出现在下面的哪个标签内部才可以被执行?
body
head
div
script
script标签可以出现在页面的标签的任意处
我们可以在下列哪个HTML元素中放置JavaScript代码
<javascript>
<js>
<script>
<scripting>
js代码放在<script>标签里
若有定义 var x=10,则以下哪条结果不等于11
console.log(x++)
x=11;console.log(x)
x+=1; console.log(x)
console.log(++x)
变量后++ 先把值赋给整个表达式,再++; 所以A不对
函数返回值用下面哪个关键字返回?
return
break
continue
switch
var arr = [3]; 创建了一个长度为1的数组,值为3
有下述JS代码: var x = 10; var y = 20; var z = x<y ? x++ : ++y ; console.log( 'x=' + x + '; y=' + y + '; z=' + z); 其运行结果是
x=11; y=21; z=11
x=11; y=20; z=10
x=11; y=21; z=10
x=11; y=20; z=11
x=11; y=20; z=10
查看如下代码: function f1( ){ console.log(x); var x = 10; ++x; console.log(x); } f1(); 执行后的结果是
程序错误
undefined 和 10
undefined 和 11
10 和 11
undefined 和 11
如下代码,会弹出来是什么 var a; alert(a);
报错
a is not define
undefined
0
变量提升
JavaScript的组成不包括
ECMAScript
DOM
BOM
document
JavaScript的组成不包括
ECMAScript
DOM
BOM
document
var k = 1; console.log( k++ + k + ++k + k); 结果是
10
8
9
11
1+2+3+3=9
console.log( (2==true)+1 )会弹出
true
false
1
2
var num = 123.456789;哪种方法可以保留3位小数
num.toString(3)
num.toFixed(3)
parseFloat(num,3)
Number(num,3)
注意,只有数值类型的变量,才有toFixed方法
ES3的标准中,Javascript语言中定义变量的关键字是var,有时候不写,也没有错,此时,这个变量是
局部变量
全局变量
有可能是全局也有可能是局部
报错
默认前面添加了一个window, 为全局变量
如下代码,会弹出来是什么 var num1="1"; var num2=1 alert(num1+num2)
2
11
1+1
报错
隐士转换
for(var i=0;i<10;i++){ sum += i; } console.log( i )
8
9
10
11
下面哪些是循环语句
while
do...while
for
switch
while、do...while、for
下面哪些属于选择结构控制语句:
if
for
switch
while
固定关键字
下面选项中数据类型为数字类型的有
"1"
1
true
NaN
1、NaN
下面语句得到值为数字2的有
1 + '1'
8 % '3'
'1' + '1'
'4' - 2
A是字符串拼接,结果为:“11”; B“3”会隐式转换位3,结果为8%3=2;C为字符串拼接,结果为 “11”; D“4”会隐式转换为4,结果为4-2=2
故,答案为BD
下面哪些是关键字
var
function
case
以上都是关键字
var申明变量的关键字;function申明函数的关键字;case选择分支的关键字
故答案为ABCD
以下是JavaScript基本数据类型的是
Object
number
string
boolean
Object是引用类型
JavaScript运算符都有哪些
赋值运算符
算术运算符
关系运算符
逻辑运算符
赋值运算符=、数学运算符+ - * / %、一元运算符++ --、逻辑运算符&& || !
程序都有哪些结构
顺序结构
选择结构
循环结构
以上都不正确
程序结构有顺序结构、选择结构和循环结构
JavaScript的基本组成包括
DOM
BOM
jQuery
ECMAScript
JavaScript的基本组成包括DOM、BOM和ECMAScript
以下变量命名规范正确的是
$num
1num
num
num1
变量名 不能以数字开头
下面哪些方法可以实现将字符串“123”变成数值型
Number()
parseInt()
parseFloat()
Boolean()
Boolean()是将某个数据类型转为布尔型;
函数的参数分为
形参
实参
有参
无参
参数 分为实参和形参
以下哪些属于基本数据类型
object
boolean
string
number
null 和 undefined是特殊数据类型;
下列哪些是布尔值
0
1
false
true
布尔只有两个值 true和false
函数中实参可以是
常量
变量
只能是变量
只能是常量
实参可以是变量 常量 ,形参只能是变量
逻辑运算符有
>
<
||
&&
逻辑运算符有三个 && || !;AB选项是比较
javascript由哪几部分组成
js
ECMAScript
DOM
BOM
BCD
下面声明变量及赋值的写法正确的有
var _myName = 12a
var _myName = "12a"
var myName = 12
var $myName = true
A选项 12a是字符串,不是纯数字,字符串要用引号
关于NaN的说法正确的是
NaN的数据类型为数字类型 也就是 typeof(NaN)的结果为number
NaN == NaN 返回true
NaN不等于任何数,包括自己本身,NaN == NaN 返回false
如果已知变量num不是数字,那么num == NaN 将得到true
NaN指not a number,但是typeof(NaN)返回值却是“number”,所以他是数字类型,A正确
Boolean(NaN)返回值为false,B错误
NaN与任何值进行运算,都得到NaN,C正确
NaN不能用关系运算符跟任意值比较都返回false,判断一个数是否为NaN需使用全局函数isNaN(),D错误
下面哪些属于逻辑运算符?
&&
||
!
以上都不正确
逻辑运算符
- 上一篇: 易语言实现的没有服务端的群聊工具
- 下一篇: JavaScript基础题、练习题、面试题(二)
猜你喜欢
- 2022-07-08 浏览器是如何解析JavaScript的?解析原理介绍
- 2022-07-07 将 JavaScript 嵌入到 Rust 中(rust 嵌入汇编)
- 2022-07-07 从 JavaScript 调用本地函数(javascript的函数调用有哪几种方式)
- 2022-07-07 技术分享 | Frida 实现 Hook 功能的强大能力
- 2022-06-27 47道基础的VueJS面试题(附答案)(vue的面试题 原生js面试题)
- 2022-06-27 JavaScript奇葩面试题--当心逗号表达式(javascript经典面试题)
- 2022-06-27 前端面试题JavaScript(一)(前端js笔试题)
- 2022-06-27 Vue.js部分面试题及答案(vue 面试题目)
- 2022-06-27 js面试题整理(接上篇文章)(前端js面试题)
- 2022-06-27 Javascript 面试的完美指南(开发者视角)(js面试宝典)
你 发表评论:
欢迎- 百度站内搜索
- 关注微信公众号
- 网站分类
-
- 网站公告
- 电子书书籍
- 程序员工具箱
- 编程工具
- 易语言相关
- 网络相关源码
- 图形图像源码
- 系统工具源码
- 易语言模块源码
- 易语言支持库
- 数据库类源码
- 易语言例程
- 易语言游戏开发
- 易语言模块
- 多媒体类源码
- 易语言资源网
- 易语言视频教程
- JS分析教程
- 易语言图文教程
- 易语言常见问题及笔记
- 工具源码
- 易语言版本
- 网络编程
- javascript
- PHP编程
- html
- 正则表达式
- 面试题
- nodejs
- 其它综合
- 脚本专栏
- python
- 按键精灵相关
- 按键精灵图文教程
- 按键精灵视频教程
- 按键精灵Q语言
- 按键精灵安卓版
- golang
- 游戏安全
- 火山相关
- 火山安卓软件
- 火山常见问题及笔记
- 火山安卓源码
- 火山视频教程
- 火山PC版本下载
- 火山PC视窗例程
- 互联网那些事
- 引流推广
- 项目揭秘
- 网络营销
- 营销软件
- QQ营销软件
- 娱乐软件
- 机器人插件
- 培训教程
- 技术教程
- 活动线报
- 数据库
- Redis
- Access
- MongoDB
- Mysql
- 问答
- 其它
- 易语言
- 需求
- 在线教程
- 多线程培训班
- 觅风易语言教程
- 模拟系列教程
- 集中营易语言教程
- 历史数据
- 随机tag
已有1位网友发表了看法:
易语言 评论于 [2020-09-08 10:17:38] 回复
ES3的标准中,Javascript语言中定义变量的关键字是var,有时候不写,也没有错,此时,这个变量是